Apresentando 'The Road to Core Solidity', uma série de postagens de blog através das 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 Com o passar dos anos, a linguagem tornou-se mais rígida e explícita, resultando em dívidas técnicas, complexidade desnecessária e inconsistências.
Adicionar recursos importantes, como genéricos no 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 faixas, ou seja, Classic e Core Solidity,
Classic Solidity: A linguagem atual suportada pelo solc hoje. Apesar de ser usado em produção e o compilador ser muito confiável, ainda estamos planejando tornar a linguagem mais estável e lançar alterações regulares e significativas.
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. Planejamos complementá-lo com uma biblioteca padrão, um conjunto de tipos e funções reutilizáveis, que nos permitirá lançar recursos sob uma administração da comunidade sem sobrecarregar a linguagem principal.
Desenvolvimento contínuo: - Finalização do pipeline de RI - Suporte a Ethdebug no compilador - Prontidão para atualizações de EVM
O futuro do Classic Solidity "O futuro do Classic Solidity" - um dos próximos posts - apresentará uma lista de recursos de linguagem que estamos considerando implementar na linguagem atual, categorizados pelo esforço de implementação e design necessário, bem como o valor que ele fornecerá a longo prazo, quando o Core Solidity assumir. Ele será acompanhado por uma descrição detalhada de cada recurso, dificuldades conhecidas e opções para o design sobre as quais gostaríamos de obter feedback da comunidade de usuários. (tópico do fórum para feedback no último tweet)
A transição para a Solidez do Núcleo Nesta seção da postagem do blog, apresentamos brevemente: - Próximos lançamentos de última hora - Convergência com Core Solidity - Interoperabilidade com Core Solidity
96,78K