Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala/Clojure使用了什么汇编程序?_Scala_Clojure_Jvm_Jvm Languages - Fatal编程技术网

Scala/Clojure使用了什么汇编程序?

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

我一直在研究编译器(在JVM上运行)。我已经成功地找到了两个针对它的汇编程序

然而,我发现了两个,一个是Jasmin,它没有得到很好的维护(最后一次更新是在2010年)。另一个,喀拉喀托,有点糟糕

我会注意到有很多成熟的JVM语言。我只是想知道,他们用了什么汇编程序?还是他们只是充分利用了原始字节码?据我所知,除了简单的字节码指令之外,还有很多。而且使用汇编程序也会容易得多


他们是否有成熟的(维护良好、文档完整的)JVM组装程序?还是从头开始,学习JVM基础知识?

Clojure使用库直接生成字节码。ASM是用于此目的的一个非常好且广泛使用的库。

TLDR:scala使用ASM。大部分是复制的(除了Clojure部分)。您可以查看用Haskell编写的汇编程序。