根据我在博客上看到和阅读的内容,PyPy 是一个非常雄心勃勃的项目。与它的 sibling (CPython、Jython 和 IronPython)相比,它将带来哪些优势?是速度、跨平台兼容性(包括移动平台)、在没有 GIL 的情况下使用 c 扩展的能力,还是这更多的是关于可以做什么的技术练习?
最佳答案
PyPy 真的是两个项目:
- 一个解释器编译器工具链,允许您在 RPython(Python 的一个静态子集)中编写解释器,并为 JVM、.NET(等)独立编译跨平台解释器
- RPython 中的 Python 实现
这两个项目允许许多东西。
- 在 Python 中维护 Python 比在 C 中维护它容易得多
- 您可以从单个代码库生成在 JVM、.NET 和独立环境上运行的 Python 解释器,而不是使用多个稍微不兼容的实现
- 编译器工具链的一部分包括一个实验性的 JIT 生成器(现在是第五个版本,并且开始运行良好) - 目标是让 JITed PyPy 运行 much 比 CPython 更快
- 尝试基本的语言功能要容易得多 - 例如删除 GIL、更好的垃圾收集、集成无堆栈等等
因此,PyPy 令人兴奋确实有很多原因,它终于开始兑现其所有 promise 。
关于python - PyPy 在 CPython、Jython 和 IronPython 上提供了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619437/