我正在阅读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. 斯卡拉上实现Java接口
- 3. 如何优雅地实现斯卡拉
- 4. 斯卡拉:如何实现specs2
- 5. 斯卡拉通用List实现
- 6. 斯卡拉案例类等于实现
- 7. 实施,在斯卡拉
- 8. 实施ExpandoObject斯卡拉
- 9. 如何使自己的理解符合斯卡拉monad?
- 10. 斯卡拉油滑建立自己的错误2.0.0
- 11. 使现有的类实现性状斯卡拉
- 12. 斯卡拉:_的
- 13. 斯卡拉发送消息给自己好还是坏?
- 14. 斯卡拉集合类可以扩展自己吗? AbstractSeq混乱
- 15. 斯卡拉演员杀死自己不一致
- 16. 斯卡拉是否自己做任何事情?
- 17. 斯卡拉在斯卡拉类
- 18. Make_shared - 自己实现
- 19. 斯卡拉的斯卡拉斯类型推断的状态
- 20. 有趣的DSL,在斯卡拉实施?
- 21. 如何在斯卡拉实现一个真正的Singleton
- 22. 斯卡拉 - 实现无可变类型的循环法
- 23. 斯卡拉。语言平坦化功能的实现
- 24. 实现一个复杂的左连接在斯卡拉油滑
- 25. 在斯卡拉实现Scala风格的字符串插值
- 26. 斯卡拉实现两个接口有相同的方法名
- 27. 在斯卡拉演员的二进制搜索实现?
- 28. 不同的斯卡拉演员实现概述
- 29. 斯卡拉智能构造函数的case类实现?
- 30. 斯卡拉自我实现的布尔显示了几个错误
名列前茅的时间编译你的问题还不清楚。您是否)询问有关LLVM的Scala绑定,以便您可以在Scala中编写一个编译器或优化过程,b)询问一个针对和/或使用LLVM的Scala实现,c)Scala的便携式字节码格式? –
Hi @JörgWMittag,我的问题是你提出的前两点,现在有点清楚字节码的可移植性 – Ashoka