Scala 自己的 LLVM 实现

Scala's own LLVM implementation

我正在阅读 LLVM 并尝试学习编译器设计。我的问题是:是否有针对任何专用 Scala 运行时的任何计划,在其他运行时(如 JVM、.net

上具有字节代码可移植性

同样有任何现有的 LLVM 实现。

有一个已停产的 .NET 后端和一个 JS backend。 Typesafe 专注于 JVM 是可以理解的。所以去吧。

学习 scala.js 编译器应该很有帮助。值得注意的一件事是 scala.js 不支持 java 或 scala 反射,但它仍然设法支持大量流行的 scala 库。这是因为反射在 scala 库中不如在 java 库中常见。

注意 llvm 有一个未完成的旧尝试:https://github.com/greedy/scala

this thread 似乎对 scala <---> llvm 的一些研究正在开始或已经在进行中。但是不要指望很快就会有什么。

Scala Native 昨天在 NYC ScalaDays 上开源。

Scala Native is a new ahead-of-time compiler and lightweight managed runtime designed specifically for Scala

Scala Native is compiled ahead-of-time via LLVM