Python 元循环求值器

标签 python self-interpreter

编程入门类(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 docsPyPy extra docs .

关于Python 元循环求值器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165177/

相关文章:

ruby - 一种语言如何被自身解释(如 Rubinius)?

python - 如何在贷款计算器中获得每月分期付款?

javascript - 无法在 Django 模板 html 脚本中将 python 字典用作 JSON

python - 找到使每个字典在多个字典中唯一的键的最小数量

python re.sub 和 re.search 无法按预期工作

python - 什么是 Python 卡住过程?