Cet article aborde la gestion de comportements variés en programmation, en mettant en avant la notion de "sélecteurs", représentés par des classes en programmation orientée objet. Ces sélecteurs choisissent la méthode d'approche en fonction des contextes d'exécution. Une approche fonctionnelle est proposée pour simplifier cette gestion et éviter les duplications d'efforts, en privilégiant la combinaison et l'évaluation des sélecteurs.
Programmation
Les combinateurs de parseurs: des regex sous stéroïdes
Cet article aborde le sujet des combinateurs de parseurs. Après avoir déterminé de quoi il retourne, nous donnons un exemple d'application basé sur un DSL permettant de décrire des robots. Après un aparté concernant les types algébriques, les combinateurs de parseurs sont comparés aux décodeurs.
Exceptions: la voie à suivre ou un cul-de-sac?
Cet article discute des défis liés à l'utilisation des exceptions dans la programmation, notamment leur sémantique, leur complexité et leur coût en ressources. Il propose des alternatives, comme les types Option, Either et Try en Scala, qui favorisent une gestion fonctionnelle des erreurs, rendant ainsi le code plus clair et la gestion des erreurs plus explicite.