Понятно что без типизации на начальных этапах писать проще и быстрее. Но типизация нужна обычно для облегчения работы с большой кодовой базой. Как в clojure решается вопрос с удобством работы с большой кодовой базой? За счёт тестов? Полного покрытия спеками?
Да я бы не сказал, что отсутствие строгой типизации "так страшно, как ее молюют". Очень удобный синтакс. Вы можете так-то по-прежнему свои типы, интерфейсы, протоколы (deftype, definterface, defprotocol) писать, и это сильно упорядочивает код. Можно :pre или :post валидациями охватывать проект.