Раньше я смеялся над Clojure, которая может быть в 20+ раз медленней, чем Java. Я был неправ. Хорошая чистая абстракция для обычных людей всегда важней, чем перформанс конкретной строчки кода. Потому что у них нет бутылочного горлышка в перформансе - у них есть бутылочное горлышко в производительности разработчиков. Всё стало как-то небыстро? Ну может быть, стоит платить Амазону не сто баксов в месяц а двести за твой единственный сервер, вот и всё.
Ну или в самом крайнем случае ты просто всё-таки говоришь Clojure, что вот та штука - это хэшмап, и всё магически ускоряется. Заметьте, что это подсказка компилятору, а не основной код. Ты не делаешь жёсткую завязку кода на реализацию твоих тайных секс-перформансных желаний. Для этого у тебя должен быть язык здорового человека, который позволяет делать такие вещи, hint-based optimization, meta-meta-programming, вот это всё. Ну и конечно, такой код желательно должен лежать в отдельном файле (юните трансляции), а не инлайном как в Кложе, потому что это жесткое связывание на уровне буковок кода.
К сожалению, сейчас всё оккупировано специальным "культом перформанса". Ты дизайнишь чистые абстракции, ты пишешь идеальный код, и единственное что спрашивают культисты: "а что там с перформансом?". Так что, ближе к делу: в жопу ваш перформанс, ага.