เปิดตัว Scala 3.0
(scala-lang.org)-
ออกรุ่นใหม่ครั้งแรกในรอบ 8 ปีนับจาก 2.0
-
Macro ถูกเปลี่ยนแปลงครั้งใหญ่ ทำให้รองรับการทำ Metaprogramming ได้
→ Inline, แพ็กเกจสำหรับคอมไพล์ไทม์, บล็อกโค้ดแบบ Quoted, Reflection API
- ไวยากรณ์ใหม่
→ ไวยากรณ์แบบ Quiet (เงื่อนไขไม่ต้องมีวงเล็บ) สำหรับ if, while, for เป็นต้น
→ ละคีย์เวิร์ด new ได้
→ Optional Braces
- การปรับปรุงด้าน type
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- ปรับแนวคิดการเขียนโปรแกรมเชิงวัตถุใหม่อีกครั้ง
→ เสริมความแข็งแกร่งทั้งฝั่งฟังก์ชันนัลและเชิงวัตถุ
→ Traits สามารถรับพารามิเตอร์ได้เหมือนคลาส
→ Open Class สำหรับการขยายความสามารถ
→ Transparent Traits
→ Composition over Inheritance โดยใช้คำสั่ง Export
→ กำจัด NPE : Explicit Nulls, Safe Initialization
ยังไม่มีความคิดเห็น