Rilis Scala 3.0
(scala-lang.org)-
Peningkatan versi pertama dalam 8 tahun sejak 2.0
-
Macro mengalami perubahan besar sehingga metaprogramming menjadi memungkinkan
→ Inline, paket untuk compile-time, blok kode Quoted, Reflection API
- Sintaks baru
→ Sintaks Quiet (kondisional tanpa tanda kurung) seperti if, while, for
→ Kata kunci new bisa dihilangkan
→ Optional Braces
- Peningkatan tipe
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- Pemrograman berorientasi objek dibayangkan ulang
→ Diperkuat untuk kedua pendekatan: fungsional dan berorientasi objek
→ Traits dapat menerima parameter seperti class
→ Open Class untuk ekstensi
→ Transparent Traits
→ Composition over Inheritance dengan memanfaatkan sintaks Export
→ Menghapus NPE: Explicit Nulls, Safe Initialization
Belum ada komentar.