【发布时间】:2013-11-13 13:55:52
【问题描述】:
我需要一种方法来更快地运行Clojure 代码。我对几乎所有语言都使用SciTE,包括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 如何在不到一秒的时间内运行/评估整个文件,这样我就可以在 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 秒。
【问题讨论】:
标签: command-line clojure scite