Clojure Development: IDE lub REPL?

Używam Clojure od jakiegoś czasu i chcę tworzyć projekty, które są większe i bardziej skomplikowane niż zabawki. Używam Java od kilku lat i przyzwyczaiłem się do tego, co robią dla mnie IDE - kompiluj wiele klas, pakuj je w słoiki, twórz pliki wsadowe dla użytkowników, aby je uruchamiać.

Kiedy patrzę na przykłady rozwoju w Clojure, wydają się one być zgodne z plikami ładowania do REPL, zobaczyć, jak działają, edytować plik, przeładowywać, powtarzać. Nary klasa lub słoik generowany w dowolnym miejscu. W niesamowitym „Programowaniu Clojure” Stuarta Hallowaya nie znalazłem na przykład pojedynczego przykładu „: gen-class”. Używane przeze mnie IDE Clojure (ClojureBox i wtyczka enclojure NetBeans) wydają się promować ten sam przepływ pracy.

Czy to celowe? Czy narzędzia są zbyt niedojrzałe, czy po prostu „nie rozumiem”?

Chciałbym usłyszeć przykłady przepływu pracy od ludzi, którzy stworzyli kilka nietrywialnych programów, które mogą być używane przez zwykłych użytkowników (a nie przez innych deweloperów), jeśli to możliwe.

Dziękujemy za podzielenie się swoimi opiniami.

questionAnswers(7)

yourAnswerToTheQuestion