Тут говорили, что архитектура в elm не главное, а по мне наоборот, именно за архитектуру я предпочел его более качественному языку purescript. Elm освобождает меня от джаваскрипта и DOM, а purescript не освобождает.
Что касается clojure, то это динамически типизированный язык. У него хорошая система макросов и интересные библиотеки, типа cole.logic, но на мой взгляд применимость этого ограничена - в исследованиях и прототипировании. Для продакшена нужна статическая типизация.
ну не совсем, в текущем виде для кучи вещей тебе придется использовать внешние библиотеки через порты.