2015-07-16 15 views
15

Có thể biên dịch ClojureScript mà không cần Java không?ClojureScript mà không cần Java

Tôi đã đọc bản clojurescript nodejs quickstart nhưng tôi thấy họ vẫn sử dụng java để biên dịch.

Tôi đã kiểm tra cljs-bootstrap nhưng chúng cũng phụ thuộc vào java.

Có cách nào để chỉ sử dụng npm install và bắt đầu sử dụng clojurescript không?

Trả lời

4

Bây giờ có Lumo: https://www.npmjs.com/package/lumo-cljs

Lumo là một môi trường ClojureScript độc lập chạy trên Node.js và động cơ V8 JavaScript . Nó khởi động ngay lập tức và có quyền truy cập out-of-the-box cho toàn bộ hệ sinh thái Node.js.

Lumo cũng cung cấp một API xây dựng ClojureScript, làm cho nó có thể biên dịch hoàn toàn các dự án ClojureScript mà không cần JVM, nhờ vào phiên bản JavaScript thử nghiệm của Trình biên dịch Google Closure.

Chúc mừng.

7

Cho đến khi ClojureScript tự lưu trữ (được thực hiện trong ClojureScript thay vì Clojure), Java là cần thiết cũng như Node/NPM. Tuy nhiên, David Nolen cho biết trong his April 20, 2015 talk at Clojure West, công việc tương đối ít vẫn còn trước khi trình biên dịch có thể được bootstrapped trong chính nó. [Cuộc nói chuyện có thể thú vị để xem vì những lý do khác nữa.] Vì vậy, điều này có thể thay đổi trong tương lai không xa.

3

Tính đến ClojureScript 1,7 tự biên soạn hiện đang hỗ trợ, xem

This Post

Để thiết lập

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

Việc lập ban đầu phải được thực hiện trên JVM, tuy nhiên lần này là thực hiện chức năng trình biên dịch của tôi ở trên sẽ biên dịch chuỗi. Để tạo một dự án mẫu với cập nhật cấu hình sử dụng lein mies mẫu

lein new mies my-project 
+0

Tôi không chắc chắn cách bắt đầu, bạn có thể giải thích thêm một chút không? Dường như với tôi họ vẫn còn phụ thuộc vào lein mà phụ thuộc vào java ... hãy nói rằng tôi không có java cài đặt, tôi có thể chạy clojurescript chỉ với nodejs? –

+0

Tôi tin rằng bạn cần phải gọi cho JVM ít nhất một lần để bắt đầu, sau đó bạn sẽ tốt hơn chỉ với node.js. –

+0

Orlando William, để thử clojurescript trên nodejs hãy kiểm tra https://github.com/whamtet/dogfort –

Các vấn đề liên quan