欢迎!请参阅关于页面以获取有关如何使用此网站的更多信息。
我还没有尝试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。在1.9.0版本中,这个问题不存在,但我想使用最新的Clojure。
我发现以下工作良好:使用leiningen将您的源代码预编译为一个uberjar,然后将该.jar文件馈送给GraalVM。我现在在我的所有GraalVM项目中都这样做。
我认为目前如果您想使用 native-image 从 graalvm 生成本机二进制文件,您可能需要降级到 Clojure 1.9.0(除非自从我尝试后已经修复了这个问题)