我理解的是:PyPy 解释器会执行自身,然后再进行翻译。具体来说: - RPython 工具链会部分执行要翻译的程序,以获取某种预处理版本以进行注释和翻译。 - PyPy 解释器在 CPython 上运行,它会执行自身的部分解释,然后将控制权交给它的 RPython 这一部分,完成翻译工作。...
(或者,“可以使用PyPy / RPython将Python编译/转换为C / C++,而不需要Python运行时吗?”) 我尝试理解PyPy以及它的RPython、Python、运行和编译,但在某种程度上失败了。 我有一个假设的Python项目(用于Windows); 我希望将其大小保持...
PyPy的全局解释器锁(GIL)是PyPy在RPython中实现的一部分,还是由translate.py自动添加的呢?换言之,如果我使用RPython编写自己的新语言解释器并通过translate.py运行它,那么是否会被GIL先验地影响,或者这取决于我的解释器代码?
通常有人说 RPython(Python的子集)是静态类型的。(例如在维基百科上。) 一开始,我想知道他们如何将其添加到Python中,并认为他们可能已经添加了要求在每个函数开头添加assert isinstance(arg1, ...)之类的语句 (但我实在难以相信)。 然后我看了一些R...
我相当喜欢Python的语法糖和标准库函数。 然而,我不喜欢的一个特性是隐式类型转换。 是否有一种带有显式类型转换的Python发行版,仍然兼容例如:PyPi上的包? [我正在研究RPython]
请问RPython支持生成器吗?因为我刚在PyPy文档中读到了不支持的信息。 PyPy Doc - Coding Guide 它们似乎很容易被翻译成静态类型语言,比如C,因为每个生成步骤都是在函数调用中生成的。 有人能解释一下为什么吗?或者更详细地说明一下这个问题。我目前正在尝试学习编写...
我有以下代码: import sys def entry_point(argv): sys.exit(1) return 0 def target(*args): return entry_point, None 然而,当我运行python ./pypy/py...
我对PyPy项目真的很感兴趣,但是主要是因为以下第一项(不太知名)的目的: 一组用于实现解释语言解释器的工具 使用此工具链的Python实现 在下面的博客文章中,http://morepypy.blogspot.com/2011/04/tutorial-writing-interpre...
我已经在OSX 10.9.4系统中安装了Python 2.7.8,和默认自带的Python 2.7.5同时存在。 现在我该如何将rPython指向Python 2.7.8呢? 尝试 #1 我修改了OSX的.bash_profile文件,以便让所有内容都指向新的Python安装。 exp...