- 主题:为啥PHP JS说加jit就加了,Python这么多年也加不上?
是因为爸爸不给力吗?
发自「今日水木 on M2007J17C」
--
FROM 106.121.187.*
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.*
支持反射的语言可以直接编译成C代码,速度不是问题
【 在 hgoldfish (老鱼) 的大作中提到: 】
: jit 对 python 是没有意义的:
: 1. jit 是有开销的,对于 python 这种接近思维的语言,开销特别大。
: 2. 添加了 jit 以后,python 的设计不可避免地需要加入一些运行效率相关的语法,让 python 的设计陷入运行的细节。这会减弱 python 的抽象性,增加了 python 的语法复杂度。
: ...................
--
FROM 27.91.71.*
主要是家产太丰厚,要是不考虑扩展/嵌入兼容,那分分钟搞出来。PHP/JS就是这样,就算搞个jit把现在的库全废了可能也行
【 在 GoGoRoger (逝者如斯夫) 的大作中提到: 】
: 是因为爸爸不给力吗?
: 发自「今日水木 on M2007J17C」
--
FROM 47.56.237.*
php 没考虑兼容性吗?
以前的 discuzz 现在不是跑得好好的吗?
【 在 qingant (傅红雪) 的大作中提到: 】
: 主要是家产太丰厚,要是不考虑扩展/嵌入兼容,那分分钟搞出来。PHP/JS就是这样,就算搞个jit把现在的库全废了可能也行
--
FROM 117.24.207.*
没有嵌入/扩展吧
【 在 hgoldfish (老鱼) 的大作中提到: 】
: php 没考虑兼容性吗?
: 以前的 discuzz 现在不是跑得好好的吗?
--
FROM 47.56.237.*