ClojureScript без Java
Можно ли скомпилировать ClojureScript без Java?
Я прочитал clojurescript nodejs quickstart, но я вижу, что они все еще используют java для компиляции.
Я проверил cljs-bootstrap, но они также зависят от java.
Можно ли просто использовать npm install
и начать использовать clojurescript?
Ответы
Ответ 1
Теперь есть Lumo: https://www.npmjs.com/package/lumo-cljs
Lumo - это автономная среда ClojureScript, которая работает на Node.js и движке JavaScript V8. Он запускается мгновенно и имеет готовый доступ ко всей экосистеме Node.js.
Lumo также предоставляет API-интерфейс ClojureScript, позволяющий полностью скомпилировать проекты ClojureScript без JVM, благодаря экспериментальной версии JavaScript компилятора Google Closure.
Приветствия.
Ответ 2
До тех пор, пока ClojureScript не будет самообслуживаться (реализован в ClojureScript, а не Clojure), требуется Java, а также Node/NPM. Тем не менее, Дэвид Нолен сказал в его разговор от 20 апреля 2015 года на Clojure Запад, относительно небольшая работа остается до того, как компилятор может быть загружен сам по себе. [Разговор может быть интересным и для других причин.] Так что это может измениться в недалеком будущем.
Ответ 3
В настоящее время поддерживается само компиляция ClojureScript 1.7, см.
Этот пост
Чтобы настроить
(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