2015-07-16 14 views

risposta

4

Ora c'è Lumo: https://www.npmjs.com/package/lumo-cljs

Lumo è un ambiente autonomo ClojureScript che gira su Node.js e il motore JavaScript V8 . Si avvia istantaneamente e dispone di un accesso immediato all'intero ecosistema Node.js.

Lumo fornisce anche un'API di compilazione ClojureScript, rendendo possibile la compilazione di progetti ClojureScript interamente senza JVM, grazie alla versione sperimentale JavaScript del compilatore Google Closure.

Cheers.

7

Fino a quando ClojureScript è auto-ospitato (implementato in ClojureScript anziché Clojure), è necessario Java e Node/NPM. Tuttavia, David Nolen ha detto nel his April 20, 2015 talk at Clojure West, rimane relativamente poco lavoro prima che il compilatore possa essere riavviato automaticamente. [Il discorso potrebbe essere interessante anche per altri motivi.] Quindi questo potrebbe cambiare in un futuro non troppo lontano.

3

A partire dal ClojureScript 1,7 auto compilazione è ora supportato, vedere

This Post

Per impostare

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

La compilazione iniziale deve essere fatto sulla JVM, ma una volta che questo è fatto la funzione il mio compilatore sopra compilerà le stringhe. Per creare un progetto di esempio con aggiornata config utilizzare il modello lein mies

lein new mies my-project 
+0

Non so come iniziare, puoi spiegarci un po 'di più? Mi sembra che dipendano ancora da lein che dipende da java ... diciamo che non ho installato java, posso eseguire clojurescript con solo nodejs? –

+0

Credo che sia necessario richiamare la JVM almeno una volta per iniziare, dopodiché dovresti essere tutto ok con solo node.js. –

+0

Orlando William, per provare il clojurescript su nodejs consulta https://github.com/whamtet/dogfort –