繁体   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