我正在阅读LLVM并试图学习编译器设计。我的问题是:如果有任何专门的Scala运行时计划,并且在其他运行时(如JVM)上具有字节代码可移植性,则同样也存在任何现有的LLVM实现。斯卡拉自己的LLVM实现
2
A
回答
5
Scala Native昨天在纽约市ScalaDays开放。
斯卡拉母语是一个新名列前茅的实时编译器和轻量管理运行专门为斯卡拉
设计斯卡拉母语通过LLVM
4
有一个不连续的.NET后端和一个JS backend。 Typesafe可以理解地集中在JVM上。所以去做吧。
研究scala.js编译器应该是相当有帮助的。有一点值得注意的是scala.js不支持java或scala反射,但它仍然支持大量流行的scala库。这是由于反射在scala库中比在java库中不常见。
4
注意,有一个古老的未完成的拉升LLVM:https://github.com/greedy/scala
似乎由this thread一些研究阶< ---> LLVM开始或已经回事。但不要期待这件事很快就会发生。
相关问题
- 1. 实现转换参数,以斯卡拉
- 2. 如何使自己的理解符合斯卡拉monad?
- 3. 使现有的类实现性状斯卡拉
- 4. 斯卡拉发送消息给自己好还是坏?
- 5. 斯卡拉是否自己做任何事情?
- 6. 斯卡拉在斯卡拉类
- 7. Make_shared - 自己实现
- 8. 有趣的DSL,在斯卡拉实施?
- 9. 在斯卡拉演员的二进制搜索实现?
- 10. 实现一个复杂的左连接在斯卡拉油滑
- 11. 在斯卡拉实现Scala风格的字符串插值
- 12. 不同的斯卡拉演员实现概述
- 13. 卡夫卡与斯卡拉
- 14. 在斯卡拉
- 15. 在斯卡拉
- 16. 斯卡拉
- 17. 在斯卡拉
- 18. 在斯卡拉
- 19. 斯卡拉
- 20. 在斯卡拉
- 21. 在斯卡拉
- 22. 与斯卡拉
- 23. 在斯卡拉
- 24. 在斯卡拉
- 25. 斯卡拉:Option.getOrElse(...)
- 26. 在斯卡拉
- 27. 在斯卡拉
- 28. 在斯卡拉
- 29. 斯卡拉
- 30. 在斯卡拉
名列前茅的时间编译你的问题还不清楚。您是否)询问有关LLVM的Scala绑定,以便您可以在Scala中编写一个编译器或优化过程,b)询问一个针对和/或使用LLVM的Scala实现,c)Scala的便携式字节码格式? –
Hi @JörgWMittag,我的问题是你提出的前两点,现在有点清楚字节码的可移植性 – Ashoka