Motoko 2.0 omformar persistensen i Internet Computer
Motoko 2.0 introducerar stora bakåtinkompatibla förändringar för utvecklare på Internet Computer. Aktörer är nu beständiga som standard och ersätter klassisk 32-bitars persistens med förbättrad ortogonal persistens, 64-bitarsminne och inkrementell skräpsamling.
Utvecklare måste markera fält som ska återställas efter uppgraderingar som transient. ExperimentalStableMemory, relaterade äldre primitiver och nyckelordet flexible har tagits bort, medan Region nu krävs för stabilt minne. Befintliga klassiska canisters kan migrera till förbättrad persistens under en uppgradering, men ändringen kan inte återställas.
Flera kompilatorvarningar är nu fel, bland annat icke-uttömmande mönster, ignorerade asynkrona värden, ogiltiga postfält, implicita envägsfunktioner, konstanta jämförelser, tvetydig typinferens och överhoppade migreringsfiler. Motoko 2.0 lägger också till lättare switch-syntax, förbättrad kontextuell punktnotation, upplösning av nästlade moduler, starkare diagnostik och automatiska korrigeringar för vissa varningar.
Förändringar i kommandoraden omfattar oberoende kontroll av filer som skickas till moc --check, borttagning av föråldrade flaggor och primitiver samt ändringar i Motoko.run, som inte längre förladdar filer. Utgåvor för Intel-Mac har upphört, medan versioner för Linux och Apple Silicon fortfarande finns tillgängliga.
För ICP-handlare är Motoko 2.0 främst en uppdatering av utvecklingsverktyg och infrastruktur, snarare än en direkt katalysator för tokenpriset. Den kan stärka tillförlitligheten hos applikationer och säkerheten vid migrering på lång sikt, men kompatibilitetsarbete kan tillfälligt öka utvecklaraktiviteten. Den kortsiktiga priseffekten väntas bli begränsad och marknadsneutral.
Neutral
Motoko 2.0 förändrar inte direkt ICP-tokenens ekonomi, utbud, staking eller nätverksavgifter och erbjuder därför ingen omedelbar fundamental prisdrivare. På kort sikt kan utvecklare behöva hantera migreringsarbete, inkompatibla ändringar och kompatibilitetsproblem, vilket kan begränsa applikationsaktiviteten eller skapa tillfällig osäkerhet. Dessa effekter kommer sannolikt inte att påverka ICP väsentligt utan tecken på svagare nätverksanvändning.
På längre sikt kan förbättrad ortogonal persistens, starkare kompilatorkontroller, 64-bitarsminne och inkrementell skräpsamling förbättra applikationernas tillförlitlighet och minska uppgraderingsriskerna i hela Internet Computer-ekosystemet. Det kan med tiden stödja utvecklarantagande och efterfrågan på ICP, men effekten beror på faktisk implementering, tillväxten av canisters och användaraktiviteten. Historiska reaktioner på kompilator- och infrastrukturuppgraderingar är vanligtvis dämpade om de inte leder till tydliga ökningar i användning eller intäkter. Därför är den förväntade direkta påverkan på ICP neutral.