С clojure
Не могу поверить, что никто еще не предложил это. Вы должны быть в состоянии просто сделать
clojure path/to/script.clj
Это работает с использованием clojure, установленного в Ubuntu с apt-get. Не уверен насчет других установок ...
С lein-exec
Однако, если скрипт, над которым вы работаете, имеет любые зависимости, я бы порекомендовал плагин lein-exec
. Это дает преимущество, позволяя вам использовать Leiningen для обработки любых зависимостей, что приятно. В Leiningen уже есть команда a lein run
, но она работает только для выполнения основных функций в рамках полного проекта Clojure / lein . Так что плагин lein-exec
является действительно хорошим дополнением для мелкомасштабных скриптов.
Детали зависимости ...
Примечание: ради тщательности, если вы используете lein, вы можете добавить любые библиотеки, которые вы хотели бы использовать, в файл ~/.lein/profiles.clj
или в файл project.clj
, если вы работаете в проекте. Затем, когда вы запустите lein deps
, все зависимости будут установлены и доступны в ваших скриптах / проектах при использовании lein exec
/ lein run
. Кроме того, lein repl
предоставляет вам реплик Clojure с доступом к этим зависимостям. Опять же, определенно путь, если у вас есть какие-либо библиотечные зависимости.
В любом случае, рассмотрите возможность использования drip
для более быстрого запуска
Drip - это аккуратный маленький инструмент, который предоставляет вам предварительно загруженный образ JVM, готовый к запуску. Это может быть полезно для сокращения времени запуска приложений JVM. Clojure может занять довольно много времени, чтобы начать самонастройку, так что drip - хороший инструмент, помогающий ускорить этот процесс. Это особенно актуально, когда вы пишете небольшие сценарии, с которыми обычно ожидается быстрый запуск. Если вы используете leiningen, взгляните на плагин lein-drip .
Для ClojureScript
Я бы порекомендовал http://planck -repl.org / . Теперь он поддерживает (загруженный) быстрый запуск сценариев ClojureScript без необходимости запуска JVM или Clojure. Для большинства задач сценариев важно быстрое выполнение, поэтому, когда вам не нужно ничего специфического для JVM, это моя рекомендация № 1.