[英]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.