为什么人们说RPython是一种令人不愉快的语言

时间:2013-06-16 14:46:14

标签: python rpython

经常声明RPython是一种令人不愉快的语言,例如,herehereherehere

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

2 个答案:

答案 0 :(得分:1)

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

哪些有效,哪些无效,但是一旦你发现了它,它就是制作小巧,快速和可靠程序的非常好的工具集。

答案 1 :(得分:1)

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

当人们看RPython时,一个明显的特征就是它 在语法上与Python相同。 “RPython必须是一种简单的语言, 鉴于它已经获得了Python的语法,这很容易“。这是一个 常见的误解。实际上,取悦自动类型推断 过程可能很困难。它需要程序员保持在他的 领导他整个计划的全球类型,并仔细编写代码 根据这些隐式类型。这个过程要困难得多 新人,没有任何记录的例子来学习如何 操纵类型 - 正是因为它们是隐含的。 “