2

人们经常说 RPython 是一种令人不快的编程语言,例如,herehereherehere

然而,例如 关于 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?

4

2 回答 2

2

从这里:https ://mail.python.org/pipermail/pypy-dev/2013-June/011503.html

"

当人们看到 RPython 时,一个明显的特点是它在语法上与 Python 相同。“RPython 必须是一门简单的语言,因为它具有 Python 的语法,这很简单”。这是一个普遍的误解。事实上,取悦自动类型推断过程可能很困难。它要求程序员牢记整个程序的全局类型,并根据这些隐式类型仔细编写代码。对于没有任何书面示例来学习如何操作类型的新手来说,这个过程要困难得多——正是因为它们是隐式的。"

于 2013-10-20T00:30:53.057 回答
1

我使用 RPython 工具链制作了一个文件转换程序。简单的缓冲文件输入和输出。我无法想象用我的技能更容易的语言来制作这样一个快速、可靠、低错误的程序。

什么有效,什么无效,没有很好的文档记录,但是一旦你发现它是一组非常好的工具,可以制作小型、快速和可靠的程序。

于 2013-07-03T12:20:29.827 回答