Motoko 2.0 membentuk semula persistensi Internet Computer
Motoko 2.0 memperkenalkan perubahan besar yang tidak serasi ke belakang untuk pembangun Internet Computer. Aktor kini berterusan secara lalai, menggantikan persistensi klasik 32-bit dengan persistensi ortogonal yang dipertingkatkan, memori 64-bit dan kutipan sampah secara berperingkat.
Pembangun mesti menandakan medan yang perlu ditetapkan semula selepas naik taraf sebagai transient. ExperimentalStableMemory, primitif warisan berkaitan dan kata kunci flexible telah dibuang, manakala Region kini diperlukan untuk fungsi memori stabil. Canister klasik sedia ada boleh berhijrah kepada persistensi dipertingkatkan semasa naik taraf, tetapi perubahan ini tidak boleh diterbalikkan.
Beberapa amaran pengkompil kini menjadi ralat, termasuk corak tidak menyeluruh, nilai async yang diabaikan, medan rekod tidak sah, fungsi satu hala tersirat, perbandingan pemalar, inferens jenis yang samar dan fail penghijrahan yang dilangkau. Motoko 2.0 turut menambah sintaks switch yang lebih ringan, notasi titik kontekstual yang dipertingkatkan, resolusi modul bersarang, diagnostik yang lebih kukuh dan pembaikan automatik untuk amaran terpilih.
Perubahan baris perintah termasuk pemeriksaan bebas bagi fail yang dihantar kepada moc --check, penghapusan flag dan primitif lapuk, serta perubahan pada Motoko.run yang tidak lagi memuatkan fail terlebih dahulu. Binari keluaran untuk Mac Intel telah dihentikan, manakala binaan Linux dan Apple Silicon masih tersedia.
Bagi pedagang ICP, Motoko 2.0 terutamanya ialah kemas kini alat pembangunan dan infrastruktur, bukannya pemangkin langsung untuk token. Ia mungkin mengukuhkan kebolehpercayaan aplikasi dan keselamatan penghijrahan dalam jangka panjang, tetapi kerja keserasian boleh meningkatkan aktiviti pembangun buat sementara waktu. Kesan harga jangka pendek berkemungkinan terhad dan neutral kepada pasaran.
Neutral
Motoko 2.0 tidak mengubah ekonomi token ICP, bekalan, staking atau yuran rangkaian secara langsung, jadi ia tidak menawarkan pemangkin harga asas yang serta-merta. Dalam jangka pendek, pembangun mungkin menghadapi kerja migrasi, perubahan yang memecahkan keserasian dan isu keserasian, yang boleh mengehadkan aktiviti aplikasi atau mewujudkan ketidakpastian sementara. Kesan-kesan ini berkemungkinan tidak menjejaskan ICP secara material tanpa bukti bahawa penggunaan rangkaian semakin lemah.
Dalam jangka panjang, persistensi ortogonal yang dipertingkatkan, pemeriksaan pengkompil yang lebih kukuh, memori 64-bit dan kutipan sampah secara inkremental boleh meningkatkan kebolehpercayaan aplikasi serta mengurangkan risiko naik taraf di seluruh ekosistem Internet Computer. Ini mungkin menyokong penggunaan oleh pembangun dan permintaan terhadap ICP dari semasa ke semasa, tetapi kesannya bergantung pada pelaksanaan sebenar, pertumbuhan canister dan aktiviti pengguna. Reaksi sejarah terhadap naik taraf pengkompil dan infrastruktur biasanya sederhana melainkan ia menghasilkan peningkatan penggunaan atau hasil yang jelas. Oleh itu, kesan langsung yang dijangka terhadap ICP adalah neutral.