Motoko 2.0 تعيد صياغة استمرارية Internet Computer
يقدم Motoko 2.0 تغييرات جوهرية غير متوافقة مع الإصدارات السابقة لمطوري Internet Computer. أصبحت الـ actors الآن دائمة بشكل افتراضي، لتحل محل الاستمرارية الكلاسيكية ذات 32 بت باستمرارية متعامدة محسّنة، وذاكرة 64 بت، وجمع قمامة تدريجي.
يجب على المطورين وضع علامة transient على الحقول التي ينبغي إعادة ضبطها بعد التحديثات. تمت إزالة ExperimentalStableMemory والبدائيات القديمة المرتبطة بها والكلمة المفتاحية flexible، وأصبح استخدام Region إلزامياً الآن لوظائف الذاكرة المستقرة. ويمكن للـ canisters الكلاسيكية الحالية الانتقال إلى الاستمرارية المحسّنة أثناء التحديث، لكن هذا التغيير غير قابل للعكس.
أصبحت عدة تحذيرات من المترجم أخطاءً الآن، بما في ذلك الأنماط غير الشاملة، والقيم غير المتزامنة التي تم تجاهلها، وحقول السجلات غير الصالحة، والدوال أحادية الاتجاه الضمنية، ومقارنات الثوابت، واستنتاج الأنواع الغامض، وملفات الترحيل التي تم تخطيها. ويضيف Motoko 2.0 أيضاً صيغة switch أخف، وتحسيناً للترميز النقطي السياقي، وحلّ الوحدات المتداخلة، وتشخيصات أقوى، وإصلاحات تلقائية لبعض التحذيرات.
تشمل تغييرات سطر الأوامر فحص الملفات الممررة إلى moc --check بشكل مستقل، وإزالة الخيارات والبدائيات القديمة، وإجراء تغييرات على Motoko.run الذي لم يعد يحمّل الملفات مسبقاً. وقد تم إيقاف إصدار الملفات الثنائية لأجهزة Mac المزودة بمعالجات Intel، بينما لا تزال الإصدارات المبنية لنظامي Linux وApple Silicon متاحة.
بالنسبة لمتداولي ICP، يُعد Motoko 2.0 أساساً تحديثاً لأدوات التطوير والبنية التحتية، وليس محفزاً مباشراً للرمز المميز. وقد يعزز موثوقية التطبيقات وسلامة عمليات الترحيل على المدى الطويل، لكن أعمال التوافق قد تزيد نشاط المطورين مؤقتاً. ومن المرجح أن يكون تأثيره قصير الأجل على السعر محدوداً ومحايداً بالنسبة للسوق.
Neutral
لا يغيّر Motoko 2.0 بشكل مباشر اقتصاديات رمز ICP أو المعروض أو التخزين أو رسوم الشبكة، ولذلك لا يوفّر محفزاً أساسياً فورياً للسعر. وعلى المدى القصير، قد يواجه المطورون أعمال ترحيل وتغييرات غير متوافقة ومشكلات في التوافق، ما قد يحدّ من نشاط التطبيقات أو يخلق حالة مؤقتة من عدم اليقين. ومن غير المرجح أن تؤثر هذه العوامل مادياً في ICP من دون وجود دليل على تراجع استخدام الشبكة.
وعلى المدى الأطول، يمكن أن يؤدي تحسين الاستمرارية المتعامدة، وتعزيز فحوصات المترجم، والذاكرة ذات 64 بت، وجمع القمامة التدريجي إلى تحسين موثوقية التطبيقات وتقليل مخاطر التحديثات في جميع أنحاء منظومة Internet Computer. وقد يدعم ذلك اعتماد المطورين وزيادة الطلب على ICP بمرور الوقت، لكن التأثير سيعتمد على التنفيذ الفعلي، ونمو الحاويات، ونشاط المستخدمين. تاريخياً، تكون ردود الفعل على تحديثات المترجمات والبنية التحتية محدودة عادةً، ما لم تؤدِّ إلى زيادات واضحة في الاستخدام أو الإيرادات. لذلك، من المتوقع أن يكون التأثير المباشر على ICP محايداً.