2024年Clojure现状调查中分享您的想法!

欢迎!有关本站如何运作的更多信息,请参阅关于页面。

+4
Clojure

我还没有成功尝试使用graalvm,但作为Clojure用户,鉴于graalvm的承诺,在graalvm上与Clojure集成有什么问题?以及与graalvm的向上集成?

2 答案

+3

我已经使用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。

值得注意的是,https://clojure.atlassian.net/browse/CLJ-1472 已在版本1.10.1中修复,我相信是吧!
+1 投票

我认为,如果你想使用native-image从graalvm生成原生二进制文件,当前可能需要将Clojure降级到1.9.0(除非从我尝试以来已经修复了这个问题)。

大家好,

这是一个使用GraalVM和Clojure的例子。

https://github.com/taylorwood/clojurl

希望这能帮到您!
这是一个很酷的例子,我正在尝试构建一个命令行应用程序来管理我的书籍,并且对启动时间感到非常挫败。我已经尝试了GraalVM,但当时我不能正确地让HTTPS工作,因为我需要调用Goodreads和Amazon API。感谢这个例子,我很快会回到这个项目的。
...