因为Clojure是构建在JVM之上的,我想我可以使用GCJ直接将它编译成机器代码,但是我找不到有关它的任何信息。
在可能的情况下,我如何“剥离”它的基本要素,因此启动时间和内存占用尽可能少。
我真的很想用Clojure编写遵循UNIX原则的小型终端程序
发布于 2015-07-21 15:56:02
理论上,您可以将Clojure源代码编译成Java字节码,然后使用gcj将这个字节码编译成本机代码。在实践中,我认为这是行不通的;gcj的严重限制阻止了它在大多数现代Java应用程序中的使用。具体来说,它对语言特性的支持停留在Java1.2 (Clojure需要Java 1.6),而且它对Clojure运行时所需的标准类库的实现不完整。在野外,我曾看到Clojure应用程序在使用gcj运行时而不是使用OpenJDK或Oracle意外启动时崩溃和烧毁。
https://stackoverflow.com/questions/31527805
复制相似问题