我是Python的新手,我一直使用标准的cpython(v2.5)实现.
我一直在想其他实现,特别是Jython和IronPython.是什么让他们更好?是什么让他们变得更糟 还有哪些其他实现?
我想我正在寻找的是每个实现的摘要和利弊列表.
如果您需要与在不同平台上编写的现有库进行交互,那么Jython和IronPython非常有用,例如,如果您有100,000行Java并且您只想编写20行Python脚本.在我看来,对于其他任何东西都不是特别有用,因为由于社区惯性,它们永远是CPython背后的几个版本.
Stackless非常有趣,因为它支持绿色线程,延续等等.对Erlang-lite进行排序.
PyPy是一个实验性的解释器/编译器,可能有一天会取代CPython,但现在更像是新想法的测试平台.
Jython的另一个好处是,它缺少GIL(全局解释器锁)并使用Java的本机线程.这意味着您可以并行运行纯Python代码,这是GIL无法实现的.