gpt4 book ai didi

java - 如何/可以使用 GCJ 编译 Clojure

转载 作者:行者123 更新时间:2023-11-29 03:07:15 26 4
gpt4 key购买 nike

因为 Clojure 构建在 JVM 之上,我想我可以使用 GCJ将它直接编译成机器代码,但我找不到任何关于它的信息。

如果可能的话,我怎么能把它“剥离”成最基本的东西,这样启动时间和内存占用就尽可能小。

我真的很想用 Clojure 编写遵循 UNIX 原则的小型终端程序

最佳答案

理论上,您可以将 Clojure 源代码 AOT 编译为 Java 字节码,然后使用 gcj 将此字节码编译为 native 机器码。实际上,我不希望这会起作用; gcjsevere limitations阻止它用于大多数现代 Java 应用程序。具体来说,它对语言特性的支持停止于 Java 1.2(Clojure 需要 Java 1.6 ),并且它对 Clojure 运行时所需的标准类库的实现不完整。在野外,我曾看到 Clojure 应用程序在使用 gcj 运行时而不是 OpenJDK 或 Oracle JRE 意外启动时崩溃和燃烧。

关于java - 如何/可以使用 GCJ 编译 Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com