Présentation de 'The Road to Core Solidity', une série de billets de blog à travers laquelle nous partagerons notre direction avec le langage. Jetons un coup d'œil à l'aperçu !
Lorsque Solidity a été lancé pour la première fois, l'accent était mis sur : - l'ergonomie et l'utilisabilité - la familiarité pour les programmeurs - la sécurité et la justesse Au fil des ans, le langage est devenu plus strict et plus explicite, entraînant une dette technique, une complexité inutile et des incohérences.
Ajouter des fonctionnalités importantes telles que les génériques au système de type actuel serait un processus complexe qui pourrait rendre le langage susceptible à des bugs critiques. En guise de solution, l'équipe a décidé de diviser le langage en deux pistes, à savoir Classic et Core Solidity,
Solidity classique : Le langage actuel supporté par solc aujourd'hui. Bien qu'il soit utilisé en production et que le compilateur soit très fiable, nous prévoyons toujours de rendre le langage plus stable et de publier régulièrement des changements majeurs.
Core Solidity : Une refonte du langage actuel, avec un nouveau système de types conçu pour prendre en charge des fonctionnalités telles que les génériques, les fonctions de première classe, les types de données algébriques, etc. Nous prévoyons de le compléter par une bibliothèque standard, un ensemble de types et de fonctions réutilisables, qui nous permettra de publier des fonctionnalités sous une gestion communautaire sans alourdir le langage de base.
Développement en cours : - Finalisation du pipeline IR - Support Ethdebug dans le compilateur - Préparation pour les mises à niveau de l'EVM
L'avenir de Classic Solidity "L'avenir de Classic Solidity" - l'un des prochains articles - présentera une liste de fonctionnalités du langage que nous envisageons d'implémenter dans le langage actuel, classées par l'effort d'implémentation et de conception requis ainsi que par la valeur qu'elles apporteront à long terme, lorsque Core Solidity prendra le relais. Il sera accompagné d'une description détaillée de chaque fonctionnalité, des difficultés connues et des options de conception sur lesquelles nous aimerions obtenir des retours de la part de la communauté des utilisateurs. (forum de discussion pour les retours dans le dernier tweet)
La transition vers Core Solidity Dans cette section de l'article de blog, nous présentons brièvement : - Les prochaines versions majeures - La Convergence avec Core Solidity - L'interopérabilité avec Core Solidity
96,77K