这不仅仅是编写解释器本身 - 更多的是用高级语言而不是C语言编写解释器.理想情况下,这样做可以改变实现的细节,并使解释器更加模块化.
对于PyPy的特定情况,在(R)Python中编写解释器和核心对象允许为目标(C,JVM,.NET,JavaScript等)重新定位PyPy,并且还允许替换诸如垃圾收集器之类的方面.
这不仅仅是编写解释器本身 - 更多的是用高级语言而不是C语言编写解释器.理想情况下,这样做可以改变实现的细节,并使解释器更加模块化.
对于PyPy的特定情况,在(R)Python中编写解释器和核心对象允许为目标(C,JVM,.NET,JavaScript等)重新定位PyPy,并且还允许替换诸如垃圾收集器之类的方面.