擅长:python、mysql、java
<p>我已经用<a href="https://github.com/6502/pylisp" rel="noreferrer">Lisp compiler targeting Python bytecode</a>做了一点实验。在</p>
<p>你可以看到一个<a href="http://www.youtube.com/watch?v=Ck8ifDPPyM4" rel="noreferrer">small video here</a>。在</p>
<p>这只是一个概念验证玩具,但在我看来,这是一条可行的道路,最终结果将能够自由地从python调用和调用(并且它将与任何python扩展库兼容)。所有这些都保留了宏的强大功能(元编程可能是Python离lisp最远的领域)。在</p>
<p>相反,以Python源代码为目标是相当麻烦的,因为有显式的语法限制使得Lisp的编译变得困难(例如,赋值不是表达式,lambda中不允许有语句,python2.x中捕获的变量是只读的)。在</p>
<p>然而,VM运行时没有这些限制,Python字节码相当不错。在</p>
<p>我的玩具目前可以针对python2.x,python3.x,甚至可以使用PyPy(所以你也可以得到一个JIT编译器)。在</p>
<p>当然,从技术角度来看,想要成为一个完全兼容的通用Lisp实现是毫无意义的,但是基于Python运行时类型并与Python对象系统兼容的Lisp方言可能会成为实际应用中的合理工具。在</p>