Qué es R-Machine
La internacionalización es solo el primer caso de uso de una idea más general.
Cada recurso de tu aplicación — textos localizados, servicios, estado reactivo — vive detrás de un namespace estable, como una tabla en una base de datos. Quien lo consume depende del nombre, no de dónde vive el valor ni de cómo está hecho. Puedes cambiar la implementación detrás de un namespace sin tocar los consumidores, los tests ni los mocks: el compilador garantiza que el contrato se mantenga. Es lo que llamamos uniformity under change — el código evoluciona, los límites permanecen estables.
La i18n es la demostración de que el mecanismo funciona: las traducciones son solo otro tipo de recurso detrás de un namespace, completamente type-safe de extremo a extremo. La misma propiedad que hace que la arquitectura sea predecible para ti la hace legible para un coding agent — el grafo de dependencias es explícito y nominado, no implícito.