请在2024年Clojure状态调查中分享您的想法!

欢迎!请参阅关于页面了解有关此功能的一些更多信息。

0
编译器

我的意思是,生成的字节码是直接馈送到JVM,还是创建一个.class文件,然后字节码被保存在那里?另外,如果生成了一个文件,它是为每个求值的表达式而生成的吗?

1 答案

0

编辑

一般来说,所有Clojure代码都被编译成类中的字节码。如果从源运行,这将在动态中进行,并使用自定义类加载器进行加载。您可以选择使用compile函数“在编译时”编译代码并在磁盘上生成.class文件。

在REPL中评估的一些简单顶层表达式仅进行评估,而不进行编译和加载类。

by
在“这是动态完成的”中,“动态”的含义可能并不清楚。
我认为应该提到,在这种情况下,字节码只存储在内存中,而不是保存到磁盘。
by
非常感谢!
...