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
我正在阅读 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