Illustration de l'article : Effect, ou comment arrêter de découvrir ses erreurs en production

À mesure que les systèmes gagnent en complexité, les approches traditionnelles montrent leurs limites. Dépendances cachées, erreurs silencieuses, tests laborieux : autant de symptômes qui ralentissent l’évolution de nos applications.

Un précédent article l’a montré, l’architecture hexagonale et la programmation fonctionnelle partagent une même ambition : recentrer le métier, le protéger de la technique. Ce mariage tenait aussi bien en Gleam qu’en Java.

Restait une question : et en TypeScript ? Le langage est partout, mais il traîne deux angles morts tenaces.

Une fonction qui renvoie Promise ne dit ni qu’elle interroge une base de données, ni qu’elle peut échouer de cinq manières différentes. On le découvre en production.

C’est là qu’intervient Effect, une bibliothèque qui fait remonter les erreurs et les dépendances dans le système de types.

Pas d’empilement de « hello world » ici. Nous construirons une petite API de gestion de tâches, fil rouge pour montrer ce qu’Effect facilite vraiment : l’architecture hexagonale et le TDD.

Non plus comme une discipline qu’on s’impose, mais comme le chemin de moindre résistance.

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire