Elixir evoluciona como un lenguaje con sistema de tipos gradual
(twitter.com/josevalim)- Elixir marca 13 años desde su primer commit y oficialmente pasa a ser un lenguaje con tipado gradual
- Actualmente realiza inferencia de tipos y verificación de tipos para bitstring, y ya soporta todos los tipos (aunque aún no admite subtipado (sub-typing) entre tipos)
- El primer hito es realizar inferencia sobre patrones (patterns) y guards
- Esta inferencia funciona de una forma que detecta bugs sin cambiar el lenguaje ni la base de código existente
- El objetivo es completar la inferencia de todos los patrones y guards para Elixir v1.17
Anuncio de la transición a un lenguaje con tipado gradual
- Coincidiendo con los 13 años desde el primer commit del repo de Elixir, se anunció oficialmente que Elixir es un lenguaje con tipado gradual
- Alcance actual de la implementación de verificación de tipos
- Realiza inferencia de tipos y verificación de tipos para bitstring
- Ya soporta todos los tipos (all types), pero aún no admite subtipado dentro de los tipos
Objetivos a futuro y primer hito
- Se fijó como objetivo realizar la inferencia de todos los patrones (patterns) y guards para Elixir v1.17
- El primer hito es realizar inferencia sobre patrones y guards
- De una manera que permite detectar bugs en el código sin cambiar el lenguaje ni la base de código del usuario
- Buscando que esta primera etapa sea un win-win para todos
1 comentarios
Opiniones de Hacker News
Agradecimiento a Jose
Interés en los lenguajes con tipado gradual
Opinión sobre la ausencia de tipos en Elixir
Confianza en Jose Valim y Anders Hejlsberg
Reacción a la incorporación del sistema de tipos en Elixir
Importancia del sistema de tipos
Qué se puede aprender de la adopción gradual de tipos en PHP
Opinión sobre la migración de desarrolladores de Ruby hacia Elixir
Enfoque del equipo de Elixir y de Jose para introducir el sistema de tipos