擅长:python、mysql、java
<p>我建议你关注CPython。</p>
<p><a href="http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html" rel="nofollow noreferrer"/><a href="http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html" rel="nofollow noreferrer">http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html</a></p>
<p>我建议您编写一个Scheme到Python转换器,然后让CPython处理到.pyc的转换,而不是Scheme到.pyc的转换。这样做是有先例的,第一个C++编译器是<a href="http://en.wikipedia.org/wiki/Cfront" rel="nofollow noreferrer">Cfront</a>,它把C++翻译成C,然后让系统C编译器做剩下的工作)< <
<p>据我对Scheme的了解,将Scheme转换为Python并不困难。</p>
<p>一个警告:Python虚拟机对Scheme的速度可能不如Scheme本身快。例如,Python不会自动将尾部递归转换为迭代;而且Python的堆栈相对较浅,因此您实际上需要将尾部递归转换为迭代。</p>
<p>作为奖励,一旦unladenswallow加速了Python,您的Python translator方案将受益匪浅,在这一点上甚至可能变得实用!</p>
<p>如果你觉得这是一个有趣的项目,我说去做吧。不是每个项目都必须立即实用。</p>
<p>如果你想要一个更实用的项目,你可以写一个AWK到Python的转换器。这样,使用遗留AWK脚本的人就可以轻松地跨越到Python!</p>