首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在llvm上没有一个好的计划/语言呢?

为什么在llvm上没有一个好的计划/语言呢?
EN

Stack Overflow用户
提问于 2010-01-26 23:52:49
回答 10查看 25.9K关注 0票数 46

有Gambit计划,MIT计划,PLT计划,鸡肉计划,Bigloo,盗窃罪,.,然后是所有的谎言。

然而,(据我所知)在LLVM上没有一个流行的方案/lisp,尽管LLVM提供了许多好的东西,如:

  • 比x86更容易生成代码
  • 很容易打C电话。

那么,为什么在LLVM上没有一个好的方案/lisp呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-01-26 23:59:08

LLVM提供了很多功能,但它仍然只是函数语言所需要的运行时的一小部分。而C调用并不复杂,因为LLVM将内存管理留给其他人处理。交互垃圾收集器是FFI在诸如Scheme之类的语言中调用困难的原因。

您可能对HLVM感兴趣,但在这一点上它仍然不仅仅是实验性的。

票数 25
EN

Stack Overflow用户

发布于 2015-01-11 23:31:27

对于CL:卡环是LLVM上的一个通用Lisp实现,而莫克雷在LLVM上实现了一个公共Lisp的子集。

对于方案:有一个self-hosting Scheme->LLVM demoBigloo方案的原型LLVM后端

对于Clojure:有莱茵河,这是一个以Clojure为灵感的lisp。

票数 15
EN

Stack Overflow用户

发布于 2011-02-04 17:50:57

这里有一个非常小且显然未优化的Scheme编译器:

http://www.ida.liu.se/~tobnu/scheme2llvm/

从字面上看你的问题,

  • 编写编译器是很困难的。
  • 像上面链接的那样糟糕的实现会阻止新的实现。访问LLVM页面的人看到已经有了一个方案,而不必费心编写一个方案。
  • 有有限的人写和使用方案(我是一个,而不是仇恨,顺便说一句)。
  • 这里有很多现有的Scheme整数和编译器,而且不需要有一个新的。
  • 使用LLVM编写新的解释器并没有立即、明确的好处。它会比其他数十种方案的实现更快、更容易、更灵活、更好吗?
  • LLVM项目使用了另一种语言(C)来演示他们的技术,而且还没有看到需要实现很多其他语言。

我认为,对于构建一个基于LLVM的Scheme编译器来说,这是一件很有趣的事情。SICP和PAIP中的方案编译器都是很好的例子。

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

https://stackoverflow.com/questions/2143605

复制
相关文章

相似问题

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