是否可以不使用 Java 编译 ClojureScript ?
我阅读了 ClojureScript 的 nodejs 快速入门,但我看到他们仍然使用 Java 进行编译。
我查看了 cljs-bootstrap 但它们也依赖于 Java。
是否有办法只使用 npm install
并开始使用 ClojureScript?
是否可以不使用 Java 编译 ClojureScript ?
我阅读了 ClojureScript 的 nodejs 快速入门,但我看到他们仍然使用 Java 进行编译。
我查看了 cljs-bootstrap 但它们也依赖于 Java。
是否有办法只使用 npm install
并开始使用 ClojureScript?
在ClojureScript自托管之前(使用ClojureScript而不是Clojure实现),需要Java以及Node/NPM。然而,David Nolen在2015年4月20日Clojure West的演讲中表示,在编译器可以在自身中引导之前,还有相对较少的工作要完成。[观看这个演讲也可能因其他原因而有趣。] 因此,这可能在不久的将来发生变化。
(ns self-compile.core
(:require cljs.js))
(set! cljs.js/*eval-fn* cljs.js/js-eval)
(def state (cljs.js/empty-state))
(defn my-compiler [str-to-compile]
(cljs.js/eval-str state str-to-compile
(fn [response]
;evaluated code here
))
初始编译必须在JVM上完成,但一旦完成,上面的my-compiler函数将会编译字符串。要创建一个具有最新配置的示例项目,请使用lein mies
模板。
lein new mies my-project