簡體   English   中英

如何從命令行更快地運行Clojure代碼?

[英]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一樣快地運行(編譯速度更快?),並且同時在另一個選項卡中具有pythonLisp文件,用於實驗和SciTE可以提供的其他功能。
我想知道Clooj如何在不到一秒鍾的Clooj內運行/評估整個文件,這樣我就可以在SciTE重現該文件,而不必在例如測試某些代碼是否可以在Common Lisp運行未修改的情況之間切換。 如果有一種方法可以從命令行評估代碼,例如clisp -q -x "(print 'under-a-second)"那將是非常棒的。

我的主要目標不是離開SciTEClojure - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM