python - PyPy 在 CPython、Jython 和 IronPython 上提供了什么?

标签 python interpreter pypy

根据我在博客上看到和阅读的内容,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/

相关文章:

python - 无休止的程序执行

python - 注释会减慢解释语言的速度吗?

interpreter - 什么是元循环解释器

python - 链接发电机被认为是有害的?

python - 流式传输 HTML 嵌入式 Bokeh 图

python - 选择一定的值然后输出

python - 如何使用 Python 多处理库在进程完成时请求新任务?

design-patterns - 为什么解释器模式很糟糕?

macos - 使用通过brew安装的pypy创建符号链接(symbolic link)

python - 安装 pyquery mac