• ออกรุ่นใหม่ครั้งแรกในรอบ 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น