欢迎!有关本站如何运作的更多信息,请参阅关于页面。
我还没有成功尝试使用graalvm,但作为Clojure用户,鉴于graalvm的承诺,在graalvm上与Clojure集成有什么问题?以及与graalvm的向上集成?
我已经使用Clojure和GraalVM创建了好几个应用程序
https://github.com/borkdude/clj-kondo https://github.com/borkdude/babashka https://github.com/borkdude/jet
您可以通过查看这些应用程序来了解当前可行和不可行的内容。
它们与1.10.1兼容性良好,但要注意您不能包含clojure.spec.alpha或clojure.pprint,否则会遇到https://clojure.atlassian.net/browse/CLJ-1472。
我发现的方法很好:使用Leiningen将您的源代码AOT编译成一个Uberjar,然后将这个.jar文件传递给GraalVM。
我认为,如果你想使用native-image从graalvm生成原生二进制文件,当前可能需要将Clojure降级到1.9.0(除非从我尝试以来已经修复了这个问题)。