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