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