Vi presenterer 'The Road to Core Solidity', en serie blogginnlegg der vi vil dele hvor vi er på vei med språket. La oss ta en titt på oversikten!
Da Solidity først ble startet, var fokuset på: - ergonomi og brukervennlighet - kjennskap for programmerere - sikkerhet og korrekthet Gjennom årene ble språket strengere og mer eksplisitt, noe som resulterte i teknisk gjeld, unødvendig kompleksitet og inkonsekvenser.
Å legge til viktige funksjoner som generiske på det nåværende typesystemet ville være en kompleks prosess som kan gjøre språket utsatt for kritiske feil. Som en løsning bestemte teamet seg for å dele språket i to spor, nemlig Classic og Core Solidity,
Classic Solidity: Det nåværende språket som støttes av solc i dag. Til tross for at den brukes i produksjon og kompilatoren er veldig pålitelig, planlegger vi fortsatt å gjøre språket mer stabilt og gi ut regelmessige bryteendringer.
Core Solidity: En fornyelse av det nåværende språket, med et nytt typesystem bygget for å støtte funksjoner som generiske, førsteklasses funksjoner, algebraiske datatyper, etc. Vi planlegger å supplere det med et standardbibliotek, et sett med gjenbrukbare typer og funksjoner, som vil tillate oss å gi ut funksjoner under fellesskapsforvaltning uten å blåse opp kjernespråket.
Pågående utvikling: - Etterbehandling av IR-rørledningen - Ethdebug-støtte i kompilatoren - Beredskap for EVM-oppgraderinger
Fremtiden til Classic Solidity "The future of Classic Solidity" - et av de kommende innleggene - vil presentere en liste over språkfunksjoner som vi vurderer å implementere i det nåværende språket, kategorisert etter nødvendig implementerings- og designinnsats, samt verdien det vil gi på lang sikt, når Core Solidity tar over. Den vil bli ledsaget av en detaljert beskrivelse av hver funksjon, kjente vanskeligheter og alternativer for designet som vi ønsker å få tilbakemelding på fra brukerfellesskapet. (forumtråd for tilbakemelding i siste tweet)
Overgangen til kjernesoliditet I denne delen av blogginnlegget introduserer vi kort: - Kommende breaking-utgivelser - Konvergens med kjernesoliditet - Interoperabilitet med kjernesoliditet
96,77K