经常声明RPython是一种令人不愉快的语言,例如,here,here,here或here。
然而,例如关于RPython的原始论文中的here,它恰恰相反:
结果是一种比C#和Java更具表现力的语言,但是 这不会影响运行时效率。 RPython最初是 专为实现PyPy [25](Python 用Python编写的解释器,但它已经发展成为一个成熟的 语言本身就是一种语言。
目前,RPython可以在很多环境中使用:开发 独立程序,例如标准口译员本身;至 为CPython编写高效的扩展模块,只能这样做 过去用C写的;开发动态Web应用程序 无需编写JavaScript代码;生产效率 其他.NET和Java使用的类和函数库 程式。特别是,RPython可以成为所有人的理想伴侣 到目前为止,那些CPython,IronPython和Jython开发人员 被迫编写需要高性能的程序部分 在C,C#或Java中。
将RPython用作通用语言的相关问题也是here。我也想知道使用RPython作为Cython的替代品。相关问题是here。还有RPythonic project。
为什么人们建议不要使用RPython?
答案 0 :(得分:1)
我使用RPython工具链制作了一个文件转换程序。简单的缓冲文件输入和输出。我无法想象用我的技能更容易语言来制作如此快速,可靠,低错误的程序。
哪些有效,哪些无效,但是一旦你发现了它,它就是制作小巧,快速和可靠程序的非常好的工具集。
答案 1 :(得分:1)
从这里开始:https://mail.python.org/pipermail/pypy-dev/2013-June/011503.html
“
当人们看RPython时,一个明显的特征就是它 在语法上与Python相同。 “RPython必须是一种简单的语言, 鉴于它已经获得了Python的语法,这很容易“。这是一个 常见的误解。实际上,取悦自动类型推断 过程可能很困难。它需要程序员保持在他的 领导他整个计划的全球类型,并仔细编写代码 根据这些隐式类型。这个过程要困难得多 新人,没有任何记录的例子来学习如何 操纵类型 - 正是因为它们是隐含的。 “