Я очень долго думал над этим вопросом, но действительно не смог найти ответ в Google, а также аналогичный вопрос в Stackoverflow. Если есть дубликат, извините за это.
Кажется, многие люди говорят, что писать компиляторы и другие языковые инструменты на функциональных языках, таких как OCaml и Haskell, гораздо эффективнее и проще, чем писать их на императивных языках.
Это правда? И если да, то почему так эффективно и легко писать их на функциональных языках, а не на императивном языке, таком как C? Кроме того, разве языковой инструмент на функциональном языке не медленнее, чем на каком-нибудь низкоуровневом языке, таком как C?