Вот использую я Scheme вместо Bash для скриптования всяких распределённых активностей нашей платформы. И, вроде, всё хорошо и прекрасно. И, вроде как, никаких проблем нет, документация суперская, архитектура отличная, коммьюнити быстро откликается, задачи решаются быстрее, чем на Bash, C++ или Go. На Haskell не пробовал (хотя надо, для частоты эксперимента, но минус в том, что Haskell-я нет для дешёвых arm64 облачных ВМ). И вот вопрос: вот не пофигу ли мне, что Scheme - нишевый язык без зависимых типов (:
Это я все к тому, что нельзя сравнивать языки программирования объективно, они не образуют по своим качествам линейный порядок. Одни хороши для одного, другие для другого. Надо в сравнениях, как минимум, задавать контекст решаемой задачи.