各种Python实现的优缺点有哪些?
我对Python还比较陌生,一直在用标准的cpython(版本2.5)。
不过,我一直在想其他的实现,比如Jython和IronPython。它们有什么优点?又有什么缺点?还有哪些其他的实现呢?
我想要的是对每种实现的优缺点做个总结和列个清单。
6 个回答
3
6
对于一些人来说,Jython还有一个额外的好处,就是它没有全局解释器锁(GIL),而是使用Java的本地线程。这意味着你可以同时运行纯Python代码,而这是在有GIL的情况下做不到的。
15
Jython 和 IronPython 是很有用的,特别是当你需要和已经用其他平台写好的库进行交互时。比如说,如果你有10万行Java代码,而你只想写一个20行的Python脚本,这时候它们就派上用场了。不过,我觉得它们在其他方面并不是特别有用,因为它们总是比CPython版本落后几步,主要是因为社区的动力不足。
Stackless 很有意思,因为它支持绿色线程、继续执行等功能。可以说它是一个简化版的Erlang。
PyPy 是一个实验性的解释器/编译器,未来可能会取代CPython,但目前更多的是用来测试新想法。