Ну, для начала, практически любой приличный плагин разработки для любого редактора или IDE даст вам возможность использовать Clojure REPL из IDE. Вероятно, даже позволяют загружать файлы в REPL для тестирования и тому подобное. Вам не нужно выбирать одно или другое.
Enclojure проходит долгий путь, это точно. Тем не менее, большинство людей очень довольны использованием Emacs, в том числе и я. Emacs использует Lisp в качестве языка конфигурации, поэтому он обычно является наиболее естественным выбором для Lisper.
Для языков, имеющих REPL, использование REPL в качестве основной части процесса разработки является нормой. Редактирование файлов, загрузка их в REPL, игра с ними, чтобы увидеть, если работа, промыть, повторить. Это одно из основных преимуществ языков с REPL, таких как Clojure, Haskell и CL и т. Д.
Что касается сборки jar-файлов, компиляции кода Clojure и прочего, это просто. Вы даже по-настоящему / не имеете / компилируете код Clojure большую часть времени, если не хотите. Когда вы это сделаете, вы AOT скомпилируете его с помощью gen-class, который скомпилирует его в файлы классов, которые вы можете затем поместить в jar. Существует множество примеров и даже учебных пособий, распространяемых среди веб-сайтов. Самый простой и эффективный способ - использовать что-то вроде Ant и написать скрипт сборки, который компилирует код Clojure и генерирует .jar для вас. В первый раз, когда я сделал это, я подумал, что это будет трудно сделать, но на самом деле это было действительно просто. Я только что посмотрел файлы сборки Clojure и Clojure-Contrib Ant и сослался на справочные страницы Ant для всего остального, что мне было нужно.
Одна вещь, которую я должен упомянуть, это тот факт, что Enclojure / делает / фактически создает исполняемые файлы .jar для вас, если вы об этом попросите. Я уверен, что более сложные вещи, к которым вы привыкли, будут добавлены в будущем. Они действительно все еще довольно новые.