人们经常说 RPython 是一种令人不快的编程语言,例如,here、here、here或here。
然而,例如 在关于 RPython 的原始论文中,它说的完全相反:
结果是一种比 C# 和 Java 更具表现力的语言,但不会影响运行时效率。RPython 最初是为实现 PyPy [25](用 Python 编写的 Python 解释器)的特定目的而设计的,但它本身已经发展成为一种成熟的语言。
目前,RPython 可以在许多情况下使用:开发独立程序,例如标准解释器本身;为CPython编写高效的扩展模块,过去只能用C编写;无需编写 JavaScript 代码即可开发动态 Web 应用程序;生成高效的类和函数库,供其他 .NET 和 Java 程序使用。尤其是,对于迄今为止被迫用 C、C# 或 Java 编写需要高性能的程序部分的所有 CPython、IronPython 和 Jython 开发人员来说,RPython 可以成为理想的伴侣。
使用 RPython 作为通用语言的相关问题也在这里。我还想知道使用 RPython 作为 Cython 的替代品。一个相关的问题是here。还有RPythonic 项目。
为什么人们建议不要使用 RPython?