Scala/Clojure使用了什么汇编程序?
我一直在研究编译器(在JVM上运行)。我已经成功地找到了两个针对它的汇编程序 然而,我发现了两个,一个是Jasmin,它没有得到很好的维护(最后一次更新是在2010年)。另一个,喀拉喀托,有点糟糕 我会注意到有很多成熟的JVM语言。我只是想知道,他们用了什么汇编程序?还是他们只是充分利用了原始字节码?据我所知,除了简单的字节码指令之外,还有很多。而且使用汇编程序也会容易得多Scala/Clojure使用了什么汇编程序?,scala,clojure,jvm,jvm-languages,Scala,Clojure,Jvm,Jvm Languages,我一直在研究编译器(在JVM上运行)。我已经成功地找到了两个针对它的汇编程序 然而,我发现了两个,一个是Jasmin,它没有得到很好的维护(最后一次更新是在2010年)。另一个,喀拉喀托,有点糟糕 我会注意到有很多成熟的JVM语言。我只是想知道,他们用了什么汇编程序?还是他们只是充分利用了原始字节码?据我所知,除了简单的字节码指令之外,还有很多。而且使用汇编程序也会容易得多 他们是否有成熟的(维护良好、文档完整的)JVM组装程序?还是从头开始,学习JVM基础知识?Clojure使用库直接生成字节
他们是否有成熟的(维护良好、文档完整的)JVM组装程序?还是从头开始,学习JVM基础知识?Clojure使用库直接生成字节码。ASM是用于此目的的一个非常好且广泛使用的库。TLDR:scala使用ASM。大部分是复制的(除了Clojure部分)。您可以查看用Haskell编写的汇编程序。