Apresentando 'O Caminho para a Core Solidity', uma série de posts no blog através dos quais compartilharemos para onde estamos indo com a linguagem. Vamos dar uma olhada na visão geral!
Quando o Solidity foi iniciado, o foco estava em: - ergonomia e usabilidade - familiaridade para programadores - segurança e correção Ao longo dos anos, a linguagem tornou-se mais rigorosa e explícita, resultando em dívida técnica, complexidade desnecessária e inconsistências.
Adicionar recursos importantes, como generics, ao sistema de tipos atual seria um processo complexo que poderia tornar a linguagem suscetível a bugs críticos. Como solução, a equipe decidiu dividir a linguagem em duas vertentes, a saber, Classic e Core Solidity,
Solidity Clássico: A linguagem atual suportada pelo solc hoje. Apesar de ser utilizada em produção e o compilador ser muito fiável, ainda estamos a planear tornar a linguagem mais estável e lançar alterações disruptivas regularmente.
Core Solidity: Uma reformulação da linguagem atual, com um novo sistema de tipos construído para suportar recursos como genéricos, funções de primeira classe, tipos de dados algébricos, etc. Planeamos complementá-lo com uma biblioteca padrão, um conjunto de tipos e funções reutilizáveis, que nos permitirá lançar recursos sob a supervisão da comunidade sem sobrecarregar a linguagem principal.
Desenvolvimento em andamento: - Finalização do pipeline IR - Suporte a Ethdebug no compilador - Preparação para atualizações do EVM
O futuro do Classic Solidity "O futuro do Classic Solidity" - uma das próximas publicações - apresentará uma lista de recursos da linguagem que estamos considerando implementar na linguagem atual, categorizados pelo esforço de implementação e design necessário, bem como pelo valor que fornecerá a longo prazo, quando o Core Solidity assumir. Será acompanhada de uma descrição detalhada de cada recurso, dificuldades conhecidas e opções para o design das quais gostaríamos de receber feedback da comunidade de usuários. (fórum para feedback no último tweet)
A transição para o Core Solidity Nesta seção do post do blog, apresentamos brevemente: - Lançamentos importantes que se aproximam - Convergência com o Core Solidity - Interoperabilidade com o Core Solidity
96,75K