Motoko 2.0 מעצבת מחדש את ההתמדה של Internet Computer
Motoko 2.0 מציגה שינויים מהותיים ושוברי תאימות עבור מפתחי Internet Computer. Actors הם כעת persistent כברירת מחדל, במקום persistence קלאסי של 32 סיביות, עם orthogonal persistence משופרת, זיכרון של 64 סיביות ואיסוף אשפה אינקרמנטלי.
המפתחים חייבים לסמן כ-transient שדות שאמורים להתאפס לאחר שדרוגים. ExperimentalStableMemory, פרימיטיבים ישנים קשורים ומילת המפתח flexible הוסרו, וכעת Region נדרשת עבור פונקציונליות stable memory. Canisters קלאסיים קיימים יכולים לעבור ל-enhanced persistence במהלך שדרוג, אך השינוי בלתי הפיך.
אזהרות קומפיילר רבות הפכו כעת לשגיאות, ובהן תבניות שאינן מכסות את כל האפשרויות, ערכי async שהתעלמו מהם, שדות record לא חוקיים, פונקציות one-way משתמעות, השוואות קבועים, הסקת טיפוסים עמומה וקובצי migration שדולגו. Motoko 2.0 מוסיפה גם תחביר switch קל יותר, dot notation הקשרית משופרת, פתרון מודולים מקוננים, אבחון חזק יותר ותיקונים אוטומטיים לאזהרות נבחרות.
השינויים בשורת הפקודה כוללים בדיקה עצמאית של קבצים שהועברו ל-moc --check, הסרת flags ופרימיטיבים מיושנים ושינויים ב-Motoko.run, שכעת אינה טוענת קבצים מראש. בינאריים להפצה עבור Intel Mac הופסקו, בעוד שבניות עבור Linux ו-Apple Silicon עדיין זמינות.
עבור סוחרי ICP, Motoko 2.0 היא בעיקר עדכון של כלי פיתוח ותשתית, ולא זרז ישיר לטוקן. היא עשויה לחזק בטווח הארוך את אמינות היישומים ואת בטיחות ההגירה, אך עבודת התאימות עלולה להגדיל זמנית את פעילות המפתחים. השפעת המחיר בטווח הקצר צפויה להיות מוגבלת ונייטרלית לשוק.
Neutral
Motoko 2.0 אינה משנה ישירות את כלכלת טוקן ה-ICP, את ההיצע, את הסטייקינג או את עמלות הרשת, ולכן אינה מספקת זרז יסודי מיידי למחיר. בטווח הקצר, מפתחים עשויים להתמודד עם עבודת הגירה, שינויים ששוברים תאימות ובעיות תאימות, אשר עלולים להגביל את פעילות היישומים או ליצור אי־ודאות זמנית. השפעות אלה צפויות שלא להשפיע באופן מהותי על ICP ללא ראיות להיחלשות השימוש ברשת.
בטווח הארוך יותר, פרסיסטנטיות אורתוגונלית משופרת, בדיקות קומפיילר חזקות יותר, זיכרון 64־ביט ואיסוף זבל אינקרמנטלי עשויים לשפר את אמינות היישומים ולהפחית סיכוני שדרוג ברחבי האקוסיסטם של Internet Computer. הדבר עשוי לתמוך באימוץ מצד מפתחים ובביקוש ל-ICP לאורך זמן, אך ההשפעה תהיה תלויה בפריסה בפועל, בצמיחת הקניסטרים ובפעילות המשתמשים. התגובות ההיסטוריות לשדרוגי קומפיילר ותשתית בדרך כלל מתונות, אלא אם הם מובילים לעלייה ברורה בשימוש או בהכנסות. לכן, ההשפעה הישירה הצפויה על ICP היא ניטרלית.