Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - March 11, 2026

Google Testing Blog: The Way of TDD

L'article explique la méthode du TDD (Test-Driven Development) à travers un cycle en trois étapes : écrire un test qui échoue, écrire le code de production pour le faire passer, puis refactoriser le code. Cette pratique améliore la couverture de test, réduit les bugs et facilite la réutilisation du code. Un exemple concret est donné pour illustrer le processus, modifiant un algorithme de vote pour inclure l'option d'abstention. Pour approfondir, le blog recommande le livre "Test Driven Development: By Example" de Kent Beck.

Coupling Should Be Weighed, Not Counted

L'article critique l'approche des outils d'analyse statique qui évaluent le couplage en comptant les dépendances, ce qui peut être trompeur. L'auteur propose une alternative : le modèle de couplage équilibré, qui évalue les dépendances en fonction de leur impact pratique. Ce modèle identifie quatre types de couplage, classés par poids croissant : le couplage contractuel (le plus léger), le couplage modèle, le couplage fonctionnel et le couplage intrusif (le plus lourd). L'idée est de se concentrer sur la nature des dépendances plutôt que sur leur nombre pour améliorer la conception logicielle.

Six months of Rust | Kitty Giraudel

Kitty Giraudel partage son expérience d'apprentissage de Rust sur une période de six mois, en tant qu'ingénieur JavaScript/TypeScript se lançant dans un système de production. Elle souligne la robustesse de Cargo, le système de build et de gestion de paquets de Rust, contrastant avec les complexités de l'écosystème JavaScript. Elle apprécie également la clarté des messages d'erreur de Rust, bien que les erreurs de compilation, notamment celles liées aux emprunts et à la durée de vie, aient été un défi initial. Son article offre un aperçu de son parcours, mettant en lumière les aspects qu'elle aime et ceux qu'elle n'aime pas, ainsi que ses réflexions sur l'adoption de Rust pour un projet backend.