Prezentujemy "Droga do Core Solidity", serię postów na blogu, w których podzielimy się tym, dokąd zmierzamy z tym językiem. Zobaczmy przegląd!
Kiedy Solidity został po raz pierwszy uruchomiony, skupiono się na: - ergonomii i użyteczności - znajomości dla programistów - bezpieczeństwie i poprawności Z biegiem lat język stał się bardziej rygorystyczny i bardziej expliczny, co skutkowało długiem technicznym, niepotrzebną złożonością i niespójnościami.
Dodanie ważnych funkcji, takich jak generiki w obecnym systemie typów, byłoby skomplikowanym procesem, który mógłby sprawić, że język stanie się podatny na krytyczne błędy. Jako rozwiązanie zespół zdecydował się podzielić język na dwa tory, mianowicie Classic i Core Solidity,
Klasyczny Solidity: Obecny język wspierany przez solc. Mimo że jest używany w produkcji, a kompilator jest bardzo niezawodny, nadal planujemy uczynić język bardziej stabilnym i regularnie wprowadzać zmiany łamiące kompatybilność.
Core Solidity: Przebudowa obecnego języka, z nowym systemem typów zaprojektowanym w celu wsparcia funkcji takich jak generiki, funkcje pierwszej klasy, algebraiczne typy danych itp. Planujemy uzupełnić go o standardową bibliotekę, zestaw wielokrotnego użytku typów i funkcji, które pozwolą nam wprowadzać funkcje pod opieką społeczności bez nadmiernego obciążania rdzenia języka.
Trwający rozwój: - Zakończenie pipeline'u IR - Wsparcie Ethdebug w kompilatorze - Gotowość na aktualizacje EVM
Przyszłość Classic Solidity "Przyszłość Classic Solidity" - jeden z nadchodzących postów - zaprezentuje listę funkcji językowych, które rozważamy do wdrożenia w obecnym języku, sklasyfikowanych według wymaganego wysiłku wdrożeniowego i projektowego, a także wartości, jaką przyniosą w dłuższej perspektywie, gdy Core Solidity przejmie kontrolę. Będzie towarzyszyć szczegółowy opis każdej funkcji, znane trudności oraz opcje projektowe, na które chcielibyśmy uzyskać opinie od społeczności użytkowników. (wątek na forum do feedbacku w ostatnim tweecie)
Przejście do Core Solidity W tej sekcji wpisu na blogu krótko przedstawiamy: - Nadchodzące przełomowe wydania - Konwergencję z Core Solidity - Interoperacyjność z Core Solidity
96,78K