Elixir evolui para uma linguagem com sistema de tipagem gradual
(twitter.com/josevalim)- Elixir marca 13 anos desde o primeiro commit e faz oficialmente a transição para uma linguagem com tipagem gradual
- Atualmente já realiza inferência e verificação de tipos para bitstring e oferece suporte a todos os tipos, embora ainda não haja subtipagem (sub-typing) entre tipos
- O primeiro marco é realizar inferência para patterns e guards
- Essa inferência funciona de uma forma que detecta bugs sem alterar a linguagem nem a base de código existente
- A meta é concluir a inferência de todos os padrões e guards até o Elixir v1.17
Anúncio da transição para uma linguagem com tipagem gradual
- No momento em que o repositório do Elixir completa 13 anos desde o primeiro commit, foi anunciado oficialmente que o Elixir agora é uma linguagem com tipagem gradual
- Escopo atual da implementação da verificação de tipos
- Realiza inferência e verificação de tipos para bitstring
- Já oferece suporte a todos os tipos (all types), mas ainda não há suporte a subtipagem dentro dos tipos
Metas futuras e o primeiro marco
- A meta é realizar a inferência de todos os patterns e guards até o Elixir v1.17
- O primeiro marco é realizar inferência para patterns e guards
- Funciona de uma forma que detecta bugs no código sem alterar a linguagem nem a base de código do usuário
- A ideia é fazer com que essa primeira etapa seja vantajosa para todos
1 comentários
Comentários no Hacker News
Agradecimento a Jose
Interesse em linguagens com tipagem gradual
Opinião sobre a ausência de tipos no Elixir
Confiança em Jose Valim e Anders Hejlsberg
Reação à adição de um sistema de tipos no Elixir
A importância do sistema de tipos
O que aprender com a adoção gradual de tipos no PHP
Opinião sobre a migração de desenvolvedores Ruby para Elixir
A abordagem da equipe do Elixir e de Jose para introduzir o sistema de tipos