Tenho pensado nessa pergunta há muito tempo, mas realmente não consegui encontrar a resposta no Google, bem como uma pergunta semelhante no Stackoverflow. Se houver uma duplicata, sinto muito por isso.
Muitas pessoas parecem dizer que escrever compiladores e outras ferramentas de linguagem em linguagens funcionais como OCaml e Haskell é muito mais eficiente e fácil do que escrevê-los em linguagens imperativas.
Isso é verdade? E em caso afirmativo - por que é tão eficiente e fácil escrevê-los em linguagens funcionais em vez de em uma linguagem imperativa, como C? Além disso - uma ferramenta de linguagem em uma linguagem funcional não é mais lenta do que em alguma linguagem de baixo nível como C?