Elixir, kademeli tip sistemini benimseyen bir dile evriliyor
(twitter.com/josevalim)- Elixir, ilk commit’ten bu yana geçen 13. yılda resmen kademeli tipli bir dile dönüşüyor
- Şu anda bitstring için tip çıkarımı ve tip denetimi yapılıyor; tüm tipler destekleniyor (ancak tipler arası sub-typing henüz desteklenmiyor)
- İlk kilometre taşı, patterns ve guards için çıkarım yapmak
- Bu çıkarım, dili veya mevcut kod tabanını değiştirmeden hataları yakalayacak şekilde çalışıyor
- Hedef, Elixir v1.17’ye kadar tüm pattern ve guard çıkarımını tamamlamak
Kademeli tipli dile geçiş duyurusu
- Elixir deposundaki ilk commit’in üzerinden 13 yıl geçmesine denk gelen bu dönemde, Elixir’in resmen kademeli tipli bir dil olduğu duyuruldu
- Şu an itibarıyla tip denetimi uygulamasının kapsamı
- bitstring için tip çıkarımı ve tip denetimi yapılıyor
- Tüm tipler (all types) zaten destekleniyor, ancak tiplerin içindeki sub-typing desteklenmiyor
Gelecek hedefler ve ilk kilometre taşı
- Elixir v1.17’ye kadar tüm patterns ve guards için çıkarım yapılması hedefleniyor
- İlk kilometre taşı, pattern ve guard’lar için çıkarım yapılması
- Dil veya kullanıcının kod tabanı değiştirilmeden kod içindeki hataları yakalayan bir yaklaşım
- İlk adımın herkes için win-win olması amaçlanıyor
1 yorum
Hacker News görüşleri
Jose'ye teşekkür
Kademeli tipli dillere ilgi
Elixir'de tip eksikliği hakkındaki görüş
Jose Valim ve Anders Hejlsberg'e duyulan güven
Elixir'e tip sistemi eklenmesine verilen tepki
Tip sisteminin önemi
PHP'nin kademeli tip benimsemesinden alınacak dersler
Ruby geliştiricilerinin Elixir'e yönelmesi hakkındaki görüş
Elixir ekibi ve Jose'nin tip sistemi getirme yaklaşımı