Bonjour à tous,
Je m'intéresse depuis peu à la programmation fonctionnelle et plus particulièrement au langage Haskell. Or, si je comprends à peu près le fonctionnement du monade IO, sa raison d'être demeure toujours un mystère. Quel est l'intérêt de mettre ainsi les effets de bord (side effects) en quarantaine? Pour un programmeur familier avec l'approche impérative, il est difficile de voir une telle restriction comme un avantage, surtout lorsqu'elle se manifeste à travers d'absconses constructions mathématiques. Or, si l'on suppose que les créateurs du langage n'en auraient pas limiter l'expressivité sans raison, cet avantage, réel ou imaginaire, doit bien exister. Ma question est fort simple : quel est-il?
Merci d'avance de vos réponses.
Partager