50得票2回答
PyPy是否可以翻译自身?

我理解的是:PyPy 解释器会执行自身,然后再进行翻译。具体来说: - RPython 工具链会部分执行要翻译的程序,以获取某种预处理版本以进行注释和翻译。 - PyPy 解释器在 CPython 上运行,它会执行自身的部分解释,然后将控制权交给它的 RPython 这一部分,完成翻译工作。...

27得票1回答
可以使用PyPy/RPython生成一个小型独立可执行文件吗?

(或者,“可以使用PyPy / RPython将Python编译/转换为C / C++,而不需要Python运行时吗?”) 我尝试理解PyPy以及它的RPython、Python、运行和编译,但在某种程度上失败了。 我有一个假设的Python项目(用于Windows); 我希望将其大小保持...

15得票1回答
PyPy中的全局解释器锁(GIL)在哪里?

PyPy的全局解释器锁(GIL)是PyPy在RPython中实现的一部分,还是由translate.py自动添加的呢?换言之,如果我使用RPython编写自己的新语言解释器并通过translate.py运行它,那么是否会被GIL先验地影响,或者这取决于我的解释器代码?

14得票2回答
RPython中的静态类型是什么?

通常有人说 RPython(Python的子集)是静态类型的。(例如在维基百科上。) 一开始,我想知道他们如何将其添加到Python中,并认为他们可能已经添加了要求在每个函数开头添加assert isinstance(arg1, ...)之类的语句 (但我实在难以相信)。 然后我看了一些R...

11得票5回答
Python的显式类型版本是什么?

我相当喜欢Python的语法糖和标准库函数。 然而,我不喜欢的一个特性是隐式类型转换。 是否有一种带有显式类型转换的Python发行版,仍然兼容例如:PyPi上的包? [我正在研究RPython]

9得票1回答
RPython是否支持生成器?

请问RPython支持生成器吗?因为我刚在PyPy文档中读到了不支持的信息。 PyPy Doc - Coding Guide 它们似乎很容易被翻译成静态类型语言,比如C,因为每个生成步骤都是在函数调用中生成的。 有人能解释一下为什么吗?或者更详细地说明一下这个问题。我目前正在尝试学习编写...

8得票1回答
RPython的sys方法无法使用

我有以下代码: import sys def entry_point(argv): sys.exit(1) return 0 def target(*args): return entry_point, None 然而,当我运行python ./pypy/py...

8得票1回答
除了使用RPython编写带有JIT的解释器之外,还有哪些选项?

我对PyPy项目真的很感兴趣,但是主要是因为以下第一项(不太知名)的目的: 一组用于实现解释语言解释器的工具 使用此工具链的Python实现 在下面的博客文章中,http://morepypy.blogspot.com/2011/04/tutorial-writing-interpre...

7得票5回答
rPython在Mac OSX上使用错误的Python安装

我已经在OSX 10.9.4系统中安装了Python 2.7.8,和默认自带的Python 2.7.5同时存在。 现在我该如何将rPython指向Python 2.7.8呢? 尝试 #1 我修改了OSX的.bash_profile文件,以便让所有内容都指向新的Python安装。 exp...