2013-03-07 13 views
5

Come ho capito la maggior parte delle librerie clojure e java possono essere incluse nel codice cljs. Come fa il compilatore ClJ a realizzare questo?come bytecode jvm viene convertito in js in cljs build

Capisco che se ho un file sorgente, il compilatore cljs prende la sorgente e restituisce javascript. Tuttavia, che dire se sto usando librerie java come joda-time per cui ho incluso il suo wrapper clojure clj-time. Quindi in questo caso ha solo il codice java byte per joda-time. In che modo lo strumento di creazione di cljs genererà il codice js dal codice byte del jar java (joda-time)?

risposta

4

Come ho capito la maggior parte delle librerie clojure e java possono essere incluse nel codice cljs. Come fa il compilatore ClJ a realizzare questo?

Si sbaglia. Molte librerie di clojure possono essere compilate per CLJS, con solo modifiche minime (a volte anche nessuna), ma non c'è modo di usare i classfile: deve essere file di origine .clj, compilato in javascript anziché in classfiles.

2

Non è possibile utilizzare librerie Java nel codice cljs.

Problemi correlati