jit 对 python 是没有意义的:
1. jit 是有开销的,对于 python 这种接近思维的语言,开销特别大。
2. 添加了 jit 以后,python 的设计不可避免地需要加入一些运行效率相关的语法,让 python 的设计陷入运行的细节。这会减弱 python 的抽象性,增加了 python 的语法复杂度。
3. python 尽量使用 c/cpp/rust 等系统编程语言优化热点的做法是对的。由于 gil 的存在,jit 预计不会带来太多的性能改进。
4. 加入 jit 会让二进制模块的编写变得复杂。如果搞出不兼容,会让 python 在 AI,NLP 这些领域的优势荡然无存。
实际上 python 在 3.5 引入 type 和 async/await 之前,几乎就是最完美的 python,只要不断地在标准库上面优化,在脚本语言这个领域,几乎是无敌的。
现在看到 python 的功能越来越强了,反而是越来越衰弱。
如果你非要玩 jit 的话,你可以考虑试一下 julia. 对比一下 julia 和 python 就知道了。julia 是重新设计的语言,可以在 1, 3, 4 这三条上面避免 python 的问题,但是语法也相应复杂很多。你看看 julia 那些关于类型的语法有多少。
【 在 GoGoRoger (逝者如斯夫) 的大作中提到: 】
: 是因为爸爸不给力吗?
: 发自「今日水木 on M2007J17C」
--
FROM 112.47.122.*