Qu'est-ce que R-Machine
L'internationalisation n'est que le premier cas d'usage d'une idée plus générale.
Chaque ressource de votre application — textes localisés, services, état réactif — vit derrière un namespace stable, comme une table dans une base de données. Ceux qui la consomment dépendent du nom, non de l'endroit où vit la valeur ni de la façon dont elle est construite. Vous pouvez changer l'implémentation derrière un namespace sans toucher aux consommateurs, aux tests ni aux mocks : le compilateur garantit que le contrat tient. C'est ce que nous appelons uniformity under change — le code évolue, les frontières restent stables.
L'i18n est la preuve que le mécanisme fonctionne : les traductions ne sont qu'un type de ressource parmi d'autres derrière un namespace, entièrement type-safe de bout en bout. La même propriété qui rend l'architecture prévisible pour vous la rend lisible pour un coding agent — le graphe de dépendances est explicite et nommé, non implicite.