Scala自己的LLVM实现

时间:2015-11-05 15:13:48

标签: scala vm-implementation

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

上具有字节代码可移植性

同样存在任何LLVM实现。

3 个答案:

答案 0 :(得分:6)

Scala Native昨天在纽约ScalaDays开源。

  

Scala Native是一个专门为Scala设计的新的先行编译器和轻量级托管运行时

     

Scala Native是通过LLVM提前编译的

答案 1 :(得分:4)

已停用的.NET后端和JS backend。 Typesafe可以理解为专注于JVM。所以去吧。

学习scala.js编译器应该非常有用。值得注意的是,scala.js不支持java或scala反射,但它仍设法支持大量流行的scala库。这是因为反射在scala库中不像在java库中那么常见。

答案 2 :(得分:4)

请注意,llvm:https://github.com/greedy/scala

有一个旧的未完成的尝试

似乎是this thread scala中的一些研究< ---> llvm正在开始或已经开始。但是不要期待这件事。