A Solidity está a passar pela sua maior evolução de sempre. E chama-se Core Solidity. 🧵👇
2/8 Solidity é a linguagem de contrato inteligente mais utilizada, mas tem algumas limitações, como: -> dificuldade em expressar tipos complexos -> características inconsistentes adicionadas ao longo dos anos -> suporte limitado para bibliotecas reutilizáveis de alto nível
3/8 Core Solidity não é uma nova linguagem, imagine-a como uma extensão. Ela terá: -> Um sistema de tipos mais forte -> Semântica mais limpa -> Segurança a longo prazo
4/8 Com o Core Solidity, você como desenvolvedor ganhará: -> Código mais expressivo -> Bibliotecas reutilizáveis -> Tipos mais fortes -> Melhor análise estática
5/8 O Core Solidity desbloqueia um conjunto de novas funcionalidades da linguagem: ✨ ADTs (tipos de dados algébricos) 🔍 Correspondência de padrões 📦 Genéricos 🧩 Traits / classes de tipo ⚙️ Funções de ordem superior 🛠️ SAIL IR como a nova camada intermediária
6/8 O que é SAIL? SAIL é a nova camada intermediária sob o Core Solidity. É uma IR mínima e bem definida à qual todos os recursos de alto nível são compilados, tornando a linguagem mais modular, consistente e mais fácil de estender.
7/8 O Core Solidity ainda está em evolução: ⚠️ A sintaxe ainda não é final ⚠️ A avaliação em tempo de compilação ainda está a ser projetada ⚠️ A biblioteca padrão e as ferramentas precisam de mais iteração
9,33K