Presentamos 'The Road to Core Solidity', una serie de publicaciones de blog a través de las cuales compartiremos hacia dónde nos dirigimos con el idioma. ¡Echemos un vistazo a la descripción general!
Cuando se inició Solidity, la atención se centró en: - ergonomía y usabilidad - Familiaridad para programadores - seguridad y corrección Con los años, el lenguaje se volvió más estricto y explícito, lo que resultó en deuda técnica, complejidad innecesaria e inconsistencias.
Agregar características importantes como genéricos en el sistema de tipos actual sería un proceso complejo que podría hacer que el lenguaje sea susceptible a errores críticos. Como solución, el equipo decidió dividir el lenguaje en dos pistas, a saber, Classic y Core Solidity,
Classic Solidity: El lenguaje actual soportado por solc en la actualidad. A pesar de que se usa en producción y el compilador es muy confiable, todavía estamos planeando hacer que el lenguaje sea más estable y lanzar cambios importantes regulares.
Core Solidity: Una renovación del lenguaje actual, con un nuevo sistema de tipos creado para admitir características como genéricos, funciones de primera clase, tipos de datos algebraicos, etc. Planeamos complementarlo con una biblioteca estándar, un conjunto de tipos y funciones reutilizables, que nos permitirá lanzar características bajo la administración de una comunidad sin inflar el lenguaje central.
Desarrollo continuo: - Finalización de la canalización de IR - Soporte de Ethdebug en el compilador - Preparación para actualizaciones de EVM
El futuro de Classic Solidity "El futuro de Classic Solidity", una de las próximas publicaciones, presentará una lista de características del lenguaje que estamos considerando implementar en el lenguaje actual, categorizadas por el esfuerzo de implementación y diseño requerido, así como por el valor que proporcionará a largo plazo, cuando Core Solidity tome el relevo. Irá acompañado de una descripción detallada de cada característica, las dificultades conocidas y las opciones para el diseño sobre las que nos gustaría recibir comentarios de la comunidad de usuarios. (hilo del foro para comentarios en el último tweet)
La transición a Core Solidity En esta sección de la publicación del blog, presentamos brevemente: - Próximos lanzamientos de última hora - Convergencia con Core Solidity - Interoperabilidad con Core Solidity
96.8K