Je réfléchis à cette question depuis très longtemps, mais je n'ai vraiment pas trouvé de réponse sur Google ainsi qu'une question similaire sur Stackoverflow. S'il y a un doublon, je suis désolé pour cela.
Beaucoup de gens semblent dire que l'écriture de compilateurs et d'autres outils linguistiques dans des langages fonctionnels tels que OCaml et Haskell est beaucoup plus efficace et plus facile que de les écrire dans des langages impératifs.
Est-ce vrai? Et si oui, pourquoi est-il si efficace et facile de les écrire dans des langages fonctionnels plutôt que dans un langage impératif, comme C? De plus, un outil de langage dans un langage fonctionnel n'est-il pas plus lent que dans un langage de bas niveau comme C?