在我看来,lein runlein trampoline之间的唯一区别是后者退出了Leiningen的JVM以节省内存。

这似乎总是一个好主意,那么为什么此功能不包含在lein run中,然后摆脱lein trampoline呢?

最佳答案

lein trampoline可以用于任何leiningen任务,而不仅仅是lein run。例如,lein trampoline test

从本质上讲,lein trampoline杀死了原始的leiningen进程,因此,当任务开始运行时,只有为运行Clojure东西而产生的实际JVM才是 Activity 的。这对于s​​hell脚本很有用,因为杀死实际的JVM不会杀死leiningen进程,反之亦然。

关于clojure - 为什么 `lein run`不是 `lein trampoline`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15170196/

10-11 11:55