Presentatie van 'De Weg naar Core Solidity', een serie blogposts waarin we delen waar we naartoe gaan met de taal. Laten we eens kijken naar het overzicht!
Toen Solidity voor het eerst werd gestart, lag de focus op: - ergonomie en gebruiksvriendelijkheid - vertrouwdheid voor programmeurs - veiligheid en correctheid In de loop der jaren werd de taal strikter en explicieter, wat resulteerde in technische schuld, onnodige complexiteit en inconsistenties.
Belangrijke functies zoals generics toevoegen aan het huidige type systeem zou een complex proces zijn dat de taal kwetsbaar kan maken voor kritieke bugs. Als oplossing besloot het team de taal op te splitsen in twee sporen, namelijk Classic en Core Solidity,
Classic Solidity: De huidige taal die vandaag de dag door solc wordt ondersteund. Ondanks dat het in productie wordt gebruikt en de compiler zeer betrouwbaar is, zijn we nog steeds van plan om de taal stabieler te maken en regelmatig ingrijpende wijzigingen uit te brengen.
Core Solidity: Een herziening van de huidige taal, met een nieuw type systeem dat is gebouwd om functies zoals generics, first-class functies, algebraïsche datatypes, enz. te ondersteunen. We zijn van plan dit aan te vullen met een standaardbibliotheek, een set herbruikbare types en functies, die ons in staat zal stellen om functies onder een gemeenschapsbeheer uit te brengen zonder de kern taal te verzwaren.
Voortdurende ontwikkeling: - Afronden van de IR-pijplijn - Ethdebug-ondersteuning in de compiler - Gereedheid voor EVM-upgrades
De toekomst van Classic Solidity "De toekomst van Classic Solidity" - een van de aankomende berichten - zal een lijst presenteren van taalfuncties die we overwegen te implementeren in de huidige taal, gecategoriseerd op basis van de vereiste implementatie- en ontwerpinspanning, evenals de waarde die het op lange termijn zal bieden, wanneer Core Solidity de overhand krijgt. Het zal worden vergezeld van een gedetailleerde beschrijving van elke functie, bekende moeilijkheden en opties voor het ontwerp waar we graag feedback op willen ontvangen van de gebruikersgemeenschap. (forumthread voor feedback in de laatste tweet)
De overgang naar Core Solidity In dit gedeelte van de blogpost introduceren we kort: - Aankomende belangrijke releases - Convergence met Core Solidity - Interoperabiliteit met Core Solidity
96,78K