Esittelemme "The Road to Core Solidity", blogikirjoitussarjan, jonka kautta kerromme, mihin olemme menossa kielen kanssa. Katsotaanpa yleiskatsausta!
Kun Solidity aloitettiin, painopiste oli: - ergonomia ja käytettävyys - Ohjelmoijien tuntemus - turvallisuus ja oikeellisuus Vuosien mittaan kielestä tuli tiukempaa ja selkeämpää, mikä johti tekniseen velkaan, tarpeettomaan monimutkaisuuteen ja epäjohdonmukaisuuksiin.
Tärkeiden ominaisuuksien, kuten geneeristen ominaisuuksien, lisääminen nykyiseen tyyppijärjestelmään olisi monimutkainen prosessi, joka voisi tehdä kielestä alttiin kriittisille virheille. Ratkaisuna tiimi päätti jakaa kielen kahteen kappaleeseen, nimittäin Classiciin ja Core Solidityyn,
Klassinen lujuus: Nykyinen kieli, jota solc tukee nykyään. Huolimatta siitä, että sitä käytetään tuotannossa ja kääntäjä on erittäin luotettava, suunnittelemme edelleen kielen vakauttamista ja säännöllisten muutosten julkaisemista.
Core Solidity: Nykyisen kielen uudistus uudella tyyppijärjestelmällä, joka on rakennettu tukemaan ominaisuuksia, kuten geneerisiä lääkkeitä, ensiluokkaisia funktioita, algebrallisia tietotyyppejä jne. Aiomme täydentää sitä vakiokirjastolla, joukolla uudelleenkäytettäviä tyyppejä ja toimintoja, joiden avulla voimme julkaista ominaisuuksia yhteisön johdolla paisuttamatta ydinkieltä.
Meneillään oleva kehitys: - IR-putken viimeistely - Ethdebug-tuki kääntäjässä - Valmius EVM-päivityksiin
Classic Solidityn tulevaisuus "Klassisen solidityn tulevaisuus" - yksi tulevista postauksista - esittelee luettelon kieliominaisuuksista, jotka harkitsemme toteuttamista nykyisellä kielellä, luokiteltuna vaaditun toteutus- ja suunnittelutyön sekä sen pitkällä aikavälillä tarjoaman arvon mukaan, kun Core Solidity ottaa vallan. Siihen liittyy yksityiskohtainen kuvaus jokaisesta ominaisuudesta, tunnetuista vaikeuksista ja suunnitteluvaihtoehdoista, joista haluaisimme saada palautetta käyttäjäyhteisöltä. (foorumiketju palautteelle viimeisessä twiitissä)
Siirtyminen Core Solidityyn Tässä blogikirjoituksen osassa esittelemme lyhyesti: - Tulevat julkaisut - Konvergenssi ytimen lujuuden kanssa - Yhteentoimivuus Core Solidityn kanssa
96,78K