Scala 3.0 sürümü yayımlandı
(scala-lang.org)-
2.0'dan sonra 8 yıl aradan sonraki sürüm yükseltmesi
-
Macro'lar büyük ölçüde değişti ve artık Metaprogramming mümkün
→ Inline, derleme zamanı için paket, Quoted kod blokları, Reflection API
- Yeni sözdizimleri
→ if, while, for vb. için Quiet (koşulda parantezsiz) sözdizimi
→ new anahtar sözcüğü atlanabiliyor
→ Optional Braces
- Tip iyileştirmeleri
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- Nesne yönelimli programlama yeniden tasarlanıyor
→ Hem fonksiyonel hem nesne yönelimli tarafa güçlendirmeler
→ Traits, sınıflar gibi parametre alabiliyor
→ Genişletme için Open Class
→ Transparent Traits
→ Export sözdizimiyle Composition over Inheritance
→ NPE'nin kaldırılması: Explicit Nulls, Safe Initialization
Henüz yorum yok.