编程入门类(class)编写 Lisp 元循环求值器的情况并不少见。有没有尝试为 Python 做这件事?
是的,我知道 Lisp 的结构和语法非常适合元循环求值器等。Python 很可能会更难。我只是好奇是否有过这样的尝试。
最佳答案
对于那些不知道什么是元循环求值器的人来说,它是一个用要解释的语言编写的解释器。例如:一个用 Lisp 编写的 Lisp 解释器,或者在我们的例子中,一个用 Python 编写的 Python 解释器。更多信息,read this chapter from SICP .
作为JBernardo said , PyPy是一个。然而,PyPy 的 Python 解释器,即元循环求值器,是在一个名为 RPython 的静态类型 子集 中实现的。 .
您会很高兴地得知,从 1.5 版开始,PyPy 完全符合官方 Python 2.7 规范。更是如此:PyPy nearly always beats Python在性能基准中。
有关详细信息,请参阅 PyPy docs和 PyPy extra docs .
关于Python 元循环求值器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165177/