ما هو R-Machine
التدويل ليس سوى أول حالة استخدام لفكرة أكثر عمومية.
كل مورد في تطبيقك — النصوص المُعرَّبة، الخدمات، الحالة التفاعلية — يوجد خلف namespace مستقر، تمامًا كجدول في قاعدة بيانات. يعتمد المستهلِك على الاسم، لا على مكان وجود القيمة أو كيفية بنائها. يمكنك تغيير التنفيذ خلف الـ namespace دون المساس بالمستهلِكين أو الاختبارات أو الـ mocks: إذ يضمن المُترجِم بقاء العقد قائمًا. هذا ما نسمّيه uniformity under change — تتطوّر الشيفرة، وتبقى الحدود مستقرة.
الـ i18n هو الدليل على أن الآلية تعمل: فالترجمات ليست سوى نوع آخر من الموارد خلفnamespace، وهي type-safe بالكامل من الطرف إلى الطرف. والخاصية نفسها التي تجعل البنية قابلة للتنبؤ بالنسبة لك تجعلها قابلة للقراءة بالنسبة إلى coding.agent — فرسم بياني للاعتماديات صريح ومُسمّى، لا ضمني.