Desenvolvimento de Clojure: IDE ou REPL?

Eu tenho usado o Clojure por um tempo e quero criar alguns projetos que são maiores e mais complicados do que os brinquedos. Eu tenho usado o Java nos últimos anos e me acostumei com o que os IDEs fazem por mim - compilar muitas classes, empacotá-las em frascos, criar arquivos em lote para os usuários iniciá-las.

Quando vejo exemplos de desenvolvimento no Clojure, eles parecem estar na mesma linha de arquivos de carregamento no REPL, ver como funcionam, editar o arquivo, recarregar, repetir. Nary uma classe ou jar sendo gerada em qualquer lugar. No fantástico "Programming Clojure" de Stuart Halloway, não consegui encontrar um único exemplo de "gen-class", por exemplo. Os IDEs do Clojure que eu usei (ClojureBox e o plug-in do NetBeans) parecem promover o mesmo fluxo de trabalho.

Isso é intencional? As ferramentas são muito imaturas ou simplesmente não "entendi"?

Eu gostaria de ouvir alguns exemplos de fluxo de trabalho de pessoas que criaram alguns programas não triviais para serem usados ​​por usuários regulares (não outros desenvolvedores), se possível.

Obrigado por compartilhar suas opiniões.

questionAnswers(7)

yourAnswerToTheQuestion