有Gambit计划,MIT计划,PLT计划,鸡肉计划,Bigloo,盗窃罪,.,然后是所有的谎言。
然而,(据我所知)在LLVM上没有一个流行的方案/lisp,尽管LLVM提供了许多好的东西,如:
那么,为什么在LLVM上没有一个好的方案/lisp呢?
发布于 2010-01-26 23:59:08
LLVM提供了很多功能,但它仍然只是函数语言所需要的运行时的一小部分。而C调用并不复杂,因为LLVM将内存管理留给其他人处理。交互垃圾收集器是FFI在诸如Scheme之类的语言中调用困难的原因。
您可能对HLVM感兴趣,但在这一点上它仍然不仅仅是实验性的。
发布于 2015-01-11 23:31:27
对于CL:卡环是LLVM上的一个通用Lisp实现,而莫克雷在LLVM上实现了一个公共Lisp的子集。
对于方案:有一个self-hosting Scheme->LLVM demo和Bigloo方案的原型LLVM后端。
对于Clojure:有莱茵河,这是一个以Clojure为灵感的lisp。
发布于 2011-02-04 17:50:57
这里有一个非常小且显然未优化的Scheme编译器:
http://www.ida.liu.se/~tobnu/scheme2llvm/
从字面上看你的问题,
我认为,对于构建一个基于LLVM的Scheme编译器来说,这是一件很有趣的事情。SICP和PAIP中的方案编译器都是很好的例子。
https://stackoverflow.com/questions/2143605
复制相似问题