[英]How to run Clojure code faster from the command line?
我需要一種更快運行Clojure
代碼的方法。 我將SciTE
用於幾乎所有語言,包括Clojure
,這意味着您必須以與從命令行運行Clojure
幾乎相同的方式來運行Clojure
。 我創建了一些批處理文件,在按<F5>
運行Clojure
文件:
@java -cp C:\clojure-1.5.1\clojure-1.5.1.jar clojure.main %*
我的主要抱怨是運行Clojure
文件需要將近2秒鍾才能運行,這是不可接受的。 我希望代碼能夠像Clooj
一樣快地運行(編譯速度更快?),並且同時在另一個選項卡中具有python
或Lisp
文件,用於實驗和SciTE
可以提供的其他功能。
我想知道Clooj
如何在不到一秒鍾的Clooj
內運行/評估整個文件,這樣我就可以在SciTE
重現該文件,而不必在例如測試某些代碼是否可以在Common Lisp
運行未修改的情況之間切換。 如果有一種方法可以從命令行評估代碼,例如clisp -q -x "(print 'under-a-second)"
那將是非常棒的。
我的主要目標不是離開SciTE
( Clojure
- Lisp
代碼比較),而是仍然能夠更快地運行代碼(我說的是啟動,而不是優化)。
更新:
Clojure編譯器可以從命令行評估代碼(在jar文件的main.clj
中找到它),方法是:
java -cp clojure-1.5.1.jar clojure.main -e "(print 'hello)"
壞消息是它像上一個一樣編譯平均需要2秒鍾的表達式。
有grenchman ,它使用固定的clojure進程,然后使用小型OCaml程序向其發送命令並返回結果。
我自己還沒有嘗試過,但是您應該查看https://github.com/flatland/drip
從自述文件:
滴灌使用不同的策略。 通過正確的類路徑和其他JVM選項,它可以保留最新的JVM,以便您可以在需要時快速連接和使用它,然后將其丟棄。 Drip對JVM選項進行哈希處理,並將有關如何連接到JVM的信息存儲在以哈希值作為名稱的目錄中。
如果您對ClojureScript滿意,那么lumo是一個不錯的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.