2015-07-16 15 views

Odpowiedz

4

Teraz jest Lumo: https://www.npmjs.com/package/lumo-cljs

Lumo jest samodzielnym środowiska ClojureScript który działa na node.js i silnikiem V8 JavaScript . Uruchamia się natychmiast i ma natychmiastowy dostęp do całego ekosystemu Node.js.

Lumo dostarcza również API budowania ClojureScript, dzięki czemu możliwe jest kompilowanie projektów ClojureScript w całości bez JVM, dzięki eksperymentalnej wersji JavaScript kompilatora Google Closure.

Pozdrawiam.

7

Dopóki ClojureScript nie jest hostowany (zaimplementowany w ClojureScript zamiast Clojure), wymagana jest Java oraz Node/NPM. Jednak David Nolen powiedział w his April 20, 2015 talk at Clojure West, że pozostaje niewiele pracy, zanim kompilator będzie mógł sam się załadować. [Dyskusja może być interesująca z innych powodów.] To może się zmienić w niezbyt odległej przyszłości.

3

Od ClojureScript 1,7 samodzielnej kompilacji jest teraz obsługiwane, patrz

This Post

Aby skonfigurować

(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 
       )) 

Początkowy kompilacja musi być zrobione na JVM, jednak gdy jest to wykonałem funkcję powyższy kompilator skompiluje ciągi. Aby utworzyć przykładowy projekt z najświeższe config użyć szablonu lein mies

lein new mies my-project 
+0

Nie wiem, jak zacząć, czy możesz wyjaśnić nieco więcej? Wydaje mi się, że nadal zależą one od lein, które zależy od java ... powiedzmy, że nie mam zainstalowanego java, czy mogę uruchomić clojurescript z tylko nodejs? –

+0

Uważam, że aby rozpocząć, trzeba wywołać maszynę wirtualną JVM przynajmniej jeden raz, po czym wszystko powinno być w porządku tylko za pomocą node.js. –

+0

Orlando William, aby wypróbować clojurescript na nodejs sprawdź https://github.com/whamtet/dogfort –