首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有将Lisp代码转换成Python的工具?

有没有将Lisp代码转换成Python的工具?
EN

Stack Overflow用户
提问于 2013-08-31 05:41:53
回答 2查看 5.9K关注 0票数 7

因为我想使用Lisp的语法和Python的库。

也许有些工具,比如Parenscript,但是生成Python代码而不是Javascript。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-31 10:22:09

我一直在用针对Python字节码的Lisp编译器做一些实验。

你可以看到一个这里的小视频

它只是一个概念的证明,但它是一个可行的路径,最终结果将能够自由地从python调用和调用(并且它将与任何python扩展库兼容)。然而,所有这些都保持了宏的强大功能(元编程可能是Python远离lisp的领域)。

相反,针对Python源代码更烦人,因为有明显的语法限制使编译Lisp变得困难(例如,赋值不是表达式,在lambda中不允许语句,在Python2.x中只允许读取捕获的变量)。

然而,VM运行时没有这些限制,Python字节码也相当不错。

我的玩具目前可以针对Python2.x,Python3.x,甚至可以使用PyPy (所以你也可以得到一个JIT编译器)。

当然,从技术角度来看,旨在成为一个完全兼容的Common实现的目标将是IMO的胡说八道,但基于Python运行时类型并与Python对象系统兼容的Lisp方言可能是一个适合实际应用的合理工具。

票数 8
EN

Stack Overflow用户

发布于 2013-08-31 08:21:53

我相信为什么?是你要找的。在本教程中:

Hy转换为python自己的抽象语法树,因此您很快就会发现python所有熟悉的功能都在您的指尖上。

但是请注意,Hy不是Common,所以不能剪切和粘贴。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18544918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档