Подтвердить что ты не робот

Почему `lein run` не` lein trampoline`?

Мне кажется, что единственное различие между lein run и lein trampoline заключается в том, что последний выходит из Leiningen JVM для сохранения памяти.

Кажется, это всегда хорошая идея, поэтому почему эта функция не включена в lein run, а затем избавиться от lein trampoline?

4b9b3361

Ответ 1

lein trampoline может использоваться для любой задачи leiningen, а не только lein run. Например, lein trampoline test.

По существу, lein trampoline убивает исходный процесс leiningen, так что только реальная JVM, которая появляется для запуска вашего материала Clojure, остается активной, когда задача запускается. Это полезно для сценариев оболочки, поскольку уничтожение фактического JVM не приведет к уничтожению процесса leiningen и наоборот.