R-Machine とは
国際化は、より一般的なアイデアの最初のユースケースにすぎません。
アプリケーションのあらゆるリソース(ローカライズされたテキスト、サービス、リアクティブな状態)は、安定した namespace の背後に置かれます。データベースのテーブルのようなものです。リソースを利用する側は名前に依存し、値がどこにあるか、どのように構築されているかには依存しません。namespace の背後にある実装を変更しても、コンシューマー、テスト、モックに手を加える必要はありません。コントラクトが保たれることをコンパイラーが保証するからです。これが私たちの言う uniformity under change です。コードは進化しても、境界は安定したままです。
i18n は、このメカニズムが機能することの証明です。翻訳もまた、namespace の背後にあるリソースの一種にすぎず、エンドツーエンドで完全に type-safe です。アーキテクチャをあなたにとって予測可能にするのと同じ性質が、coding agent にとっての可読性をもたらします。依存関係グラフが暗黙的ではなく、明示的で名前を持つからです。