Я использую Clojure некоторое время и хочу создать несколько проектов, которые больше и сложнее, чем игрушки. Я использую Java в течение последних нескольких лет и привык к тому, что IDE делают для меня: компилировать множество классов, упаковывать их в jar-файлы, создавать пакетные файлы, с которыми пользователи могут их запускать.
Когда я смотрю на примеры разработки в Clojure, они кажутся похожими на загрузку файлов в REPL, посмотрите, как они работают, отредактируйте файл, перезагрузите, повторите. В любом месте не создается класс или банка. Например, в потрясающей книге Стюарта Хэллоуэя «Программирование на Clojure» я не смог найти ни одного примера «:gen-class». IDE Clojure, которые я использовал (ClojureBox и подключаемый модуль Enclojure NetBeans), по-видимому, поддерживают тот же рабочий процесс.
Это намеренно? Являются ли инструменты слишком незрелыми или я просто «не понимаю»?
Я хотел бы услышать несколько примеров рабочего процесса от людей, которые создали несколько нетривиальных программ для использования обычными пользователями (а не другими разработчиками), если это возможно.
Спасибо, что поделились своим мнением.