Motoko 2.0 muokkaa Internet Computerin pysyvyyttä uudelleen
Motoko 2.0 tuo Internet Computer -kehittäjille merkittäviä yhteensopimattomia muutoksia. Actorit ovat nyt oletusarvoisesti pysyviä, ja klassinen 32-bittinen pysyvyys korvataan kehitetyllä ortogonaalisella pysyvyydellä, 64-bittisellä muistilla ja inkrementaalisella roskienkeruulla.
Kehittäjien on merkittävä transient-tilaan kentät, jotka tulee nollata päivitysten jälkeen. ExperimentalStableMemory, siihen liittyvät vanhat primitiivit ja flexible-avainsana on poistettu, ja Region on nyt pakollinen stable memory -toiminnallisuutta varten. Olemassa olevat klassiset canisterit voivat siirtyä kehitettyyn pysyvyyteen päivityksen yhteydessä, mutta muutos on peruuttamaton.
Useista kääntäjän varoituksista tulee nyt virheitä. Näitä ovat muun muassa epätäydelliset kuviot, huomiotta jätetyt asynkroniset arvot, virheelliset tietuekentät, implisiittiset yksisuuntaiset funktiot, vakioiden vertailut, epäselvä tyyppipäättely ja ohitetut migraatiotiedostot. Motoko 2.0 lisää myös kevyemmän switch-syntaksin, parannetun kontekstuaalisen pistemerkinnän, sisäkkäisten moduulien resoluution, vahvemman diagnostiikan ja automaattisia korjauksia tiettyihin varoituksiin.
Komentorivimuutoksiin kuuluvat moc --check -komennolle annettujen tiedostojen riippumaton tarkistus, vanhentuneiden lippujen ja primitiivien poistaminen sekä Motoko.runin muutokset; se ei enää esilataa tiedostoja. Intel-Macien julkaisuversioiden binäärit on lopetettu, mutta Linux- ja Apple Silicon -koontiversiot ovat edelleen saatavilla.
ICP-kauppiaille Motoko 2.0 on ennen kaikkea kehitystyökalujen ja infrastruktuurin päivitys, ei suora tokenin kurssikatalyytti. Se voi pitkällä aikavälillä parantaa sovellusten luotettavuutta ja migraatioiden turvallisuutta, mutta yhteensopivuustyö voi tilapäisesti lisätä kehittäjäaktiivisuutta. Lyhyen aikavälin vaikutus hintaan on todennäköisesti rajallinen ja markkinoiden kannalta neutraali.
Neutral
Motoko 2.0 ei muuta suoraan ICP-tokenin taloutta, tarjontaa, steikkausta tai verkkomaksuja, joten se ei tarjoa hinnalle välitöntä perustavanlaatuista katalyyttiä. Lyhyellä aikavälillä kehittäjät voivat joutua tekemään migraatiotyötä ja kohtaamaan rikkovia muutoksia sekä yhteensopivuusongelmia, mikä voi rajoittaa sovellustoimintaa tai aiheuttaa tilapäistä epävarmuutta. Näiden vaikutusten ei todennäköisesti odoteta vaikuttavan merkittävästi ICP:hen ilman näyttöä verkon käytön heikkenemisestä.
Pidemmällä aikavälillä parannettu ortogonaalinen persistenssi, vahvemmat kääntäjän tarkistukset, 64-bittinen muisti ja inkrementaalinen roskienkeruu voivat parantaa sovellusten luotettavuutta ja vähentää päivitysriskejä koko Internet Computer -ekosysteemissä. Tämä voi ajan myötä tukea kehittäjien käyttöönottoa ja ICP:n kysyntää, mutta vaikutus riippuu todellisesta käyttöönotosta, canisterien kasvusta ja käyttäjäaktiivisuudesta. Historiallisesti reaktiot kääntäjä- ja infrastruktuuripäivityksiin ovat yleensä olleet maltillisia, elleivät ne tuota selviä käyttö- tai liikevaihtohyötyjä. Siksi suoran vaikutuksen ICP:hen odotetaan olevan neutraali.