【发布时间】:2012-08-21 00:22:18
【问题描述】:
我真的对 PyPy 项目很感兴趣,但它的第一个(但不太为人所知)的目的如下:
- 一套用于为解释语言实现解释器的工具
- 使用此工具链的 Python 实现
在下面的博文http://morepypy.blogspot.com/2011/04/tutorial-writing-interpreter-with-pypy.html 和http://morepypy.blogspot.com/2011/04/tutorial-part-2-adding-jit.html 中,有一个详细的教程,介绍了如何使用 RPython 实现一个brainfork 解释器,并添加一个JIT。
但是我在其他地方读到过,RPython 使用起来可能很麻烦——为动态类型创建的语法突然限制为推断的静态类型会导致难以理解的编译错误。
所以我的问题是,有没有其他项目可以让你像上面的教程那样编写一个大脑软糖解释器/JIT?还是说 PyPy 是简洁的唯一选择?
(旁白):如果存在的话,一般来说,RPython 的意义何在?是否只是为了表明可以使 Python 的子集成为类型安全的,并且 Python 在该子集中实现?在现有的解释器创建工具中做“PyPy”会更有意义吗?
【问题讨论】: