Я новичок в Clojure, и я начинаю экспериментировать со строительством приложения.Рекомендации по созданию и развертыванию приложений Clojure: хорошие учебные пособия?
До сих пор все, что я видел о учебниках по компиляции программ Clojure, подразумевает интерактивность. Например, «загрузите REPL и введите (load-file« this-or ») для запуска. Это нормально, но этого недостаточно.
Я так привык к идиомам редактирования компиляции таких как C или Delphi, что я инстинктивно движется, чтобы делать изменения, а затем нажимать «Mx compile».
Проблема в том, что «lein uberjar», который, как я понимаю, эквивалентен «make», для выполнения даже для приветственного мира. Поэтому мне нужно выяснить, как работает этот «интерактивный проект», прекратить использование uberjar, как будто это быстро сделать, и сохранить его только в конце дня.
Еще одна вещь, которую я заметил при построении (используя lein uberjar), состоит в том, что s mall GUI app Я работаю над всплывающими кадрами в процессе компиляции, как если бы они составляли , выполняя во время компиляции. Мне кажется, это немного противоречит мне; это не совсем так же похоже на «сделать», как я думал.
Я знаю, что способ разработки Lisp в интерактивном режиме работает в REPL, и я не пытаюсь изменить это: я хотел бы адаптироваться к этому образу жизни. К сожалению, я мало видел в форме документации о том, как это сделать. Например, как сбросить текущее состояние машины. Просто кажется бесполезным просто компилировать отдельные фрагменты на лету, не имея возможности сделать какой-то сброс.
Большинство учебных пособий, которые я видел на Clojure (и Lisp), похоже, сосредоточены на взломе в REPL. Рекомендации по развертыванию приложений остаются для меня загадкой. Мои пользователи просто будут пользователями; они не собираются быть разработчиками, которые собираются загружать файлы в REPL.
Итак, вот мой вопрос: любые ресурсы для хорошей информации или учебники по всему процессу создания приложения Clojure, включая развертывание?
(Примечание: У меня есть все необходимые условия и рабочие условия (например, Emacs, Slime, Leiningen и т. Д.), Так что это не вопрос об этом).
Спасибо за информацию и ссылки! Плагин lein run выглядит так, как будто это поможет мне. Конечно, это приводит к другому вопросу: http://stackoverflow.com/questions/2393705/how-to-install-a-leiningen-plugin – kes
Добро пожаловать! Просто ответил на новый вопрос. :-) –