Railway Oriented Programming - Une approche fonctionnelle pour la gestion...- Ramiro Sarmiento Calle
ScalaIO FR
0:00 / 0:00
Railway Oriented Programming - Une approche fonctionnelle pour la gestion...- Ramiro Sarmiento Calle
416 просмотров · 6 лет назад
ScalaIO FR
3,46 тыс. подписчиков
416 просмотров · 6 лет назад
Railway Oriented Programming - Une approche fonctionnelle pour la gestion d'erreurs - Ramiro Sarmiento Calle
La terminologie en programmation fonctionnelle peut en perdre plus d'un. Nous essayons dans cette présentation de démystifier les Monades et voir comment elles peuvent nous aider à résoudre un problème comme la gestion des erreurs, de façon pragmatique. Cette présentation s'adresse plutôt à un public débutant. Mais elle peut aussi être utile aux formateurs qui cherchent un moyen didactique de communiquer le concept des Monades. Elle est très fortement inspirée de la présentation pour F#, de Scott Walschin, portant le même titre. C'est d'ailleurs la raison pour laquelle j'ai demandé son autorisation et ai laissé le titre en anglais. Pour commencer, nous montrons les dysfonctionnements d'une approche "optimiste" impérative. Ensuite nous abordons l'idée générale du "Railway Oriented Programming". Il s'agit d'une approche fonctionnelle où nous visualisons les branches d'exécution de code comme un réseau ferroviaire. Enfin nous voyons comment porter le concept un peu plus loin avec les "Monad Transformers".