Vi presenterar "Vägen till soliditet", en serie blogginlägg där vi kommer att dela med oss av vart vi är på väg med språket. Låt oss ta en titt på översikten!
När Solidity startades låg fokus på: - ergonomi och användbarhet - Förtrogenhet för programmerare - Säkerhet och korrekthet Med åren blev språket striktare och mer explicit, vilket resulterade i teknisk skuld, onödig komplexitet och inkonsekvenser.
Att lägga till viktiga funktioner som generiska läkemedel på det nuvarande typsystemet skulle vara en komplex process som skulle kunna göra språket mottagligt för kritiska buggar. Som en lösning bestämde sig teamet för att dela upp språket i två spår, nämligen Classic och Core Solidity,
Klassisk soliditet: Det nuvarande språket som stöds av solc idag. Trots att det används i produktionen och kompilatorn är mycket tillförlitlig, planerar vi fortfarande att göra språket mer stabilt och släppa regelbundna icke-bakåtkompatibla ändringar.
Core Solidity: En omarbetning av det nuvarande språket, med ett nytt typsystem byggt för att stödja funktioner som generika, förstklassiga funktioner, algebraiska datatyper, etc. Vi planerar att komplettera det med ett standardbibliotek, en uppsättning återanvändbara typer och funktioner, som gör det möjligt för oss att släppa funktioner under ett community-förvaltarskap utan att svälla upp kärnspråket.
Pågående utveckling: - Färdigställande av IR-pipelinen - Stöd för ethdebug i kompilatorn - Beredskap för EVM-uppgraderingar
Framtiden för Classic Solidity "The future of Classic Solidity" - ett av de kommande inläggen - kommer att presentera en lista över språkfunktioner som vi överväger att implementera på det nuvarande språket, kategoriserade efter den nödvändiga implementerings- och designinsatsen samt det värde det kommer att ge på lång sikt, när Core Solidity tar över. Den kommer att åtföljas av en detaljerad beskrivning av varje funktion, kända svårigheter och alternativ för designen som vi skulle vilja få feedback om från användargemenskapen. (forumtråd för feedback i den senaste tweeten)
Övergången till Core Solidity I det här avsnittet av blogginlägget introducerar vi kortfattat: - Kommande senaste versioner - Konvergens med kärnsoliditet - Interoperabilitet med kärnsoliditet
96,76K