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.