13 articles
← Retour aux tagsL'article d'Alexis King, publié en 2019, a cristallisé une intuition que beaucoup de développeurs fonctionnels portaient sans nécessairement savoir l'articuler.
Un agrégat en Domain-Driven Design est fondamentalement un gardien d'invariants : il encapsule un cluster d'entités et de value objects dont la cohérence doit être maintenue à chaque transaction.
Un isomorphisme entre deux types A et B est une paire de fonctions to : A → B et from : B → A telles que from(to(a)) = a et to(from(b)) = b pour toute valeur.
Une évidence trop souvent ignorée traverse les discussions sur les pratiques de test : on ne peut pas tester ce qui n'a pas été conçu pour l'être.
L'une des méprises les plus tenaces concernant le Test-Driven Development est de le réduire à une technique pour écrire des tests.
Une donnée brute n'a pas de signification intrinsèque : elle n'est qu'une suite de 1 et de 0, une structure inerte, un arrangement de symboles. C'est l'interprétation qui lui confère un sens.
La distinction entre décrire un programme et l'exécuter constitue un changement de perspective fondamental en programmation fonctionnelle.
Les langages dédiés embarqués (embedded DSL) permettent de construire des mini-langages au sein d'un langage hôte, héritant de sa syntaxe, de son système de types et de son outillage.
L'application partielle et le currying transforment une fonction à plusieurs arguments en une chaîne de fonctions à un argument.
Greg Young, dans ses documents fondateurs sur CQRS, introduit une distinction éclairante entre deux styles d'interfaces.
Une confusion persistante dans l'industrie consiste à mélanger trois dimensions fondamentalement indépendantes :
Seiton, le deuxième pilier des 5S, signifie littéralement "ranger" ou "mettre en ordre". Dans l'usine Toyota, ce principe se traduit par une règle simple : chaque outil doit être à portée de main de l...
Pendant la Seconde Guerre mondiale, les habitants de certaines îles de Mélanésie ont observé un phénomène extraordinaire : des avions militaires déversaient des cargaisons de nourriture, vêtements et ...