Phát hành Scala 3.0
(scala-lang.org)-
Nâng cấp phiên bản sau 8 năm kể từ 2.0
-
Macro thay đổi lớn, cho phép metaprogramming
→ Inline, gói dành cho compile-time, khối mã Quoted, Reflection API
- Các cú pháp mới
→ Cú pháp Quiet (điều kiện không cần ngoặc) cho if, while, for...
→ Có thể lược bỏ từ khóa new
→ Optional Braces
- Cải tiến về kiểu dữ liệu
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- Tái hình dung lập trình hướng đối tượng
→ Được tăng cường theo cả hai hướng hàm và hướng đối tượng
→ Traits có thể nhận tham số như class
→ Open Class để mở rộng
→ Transparent Traits
→ Composition over Inheritance tận dụng cú pháp Export
→ Loại bỏ NPE: Explicit Nulls, Safe Initialization
Chưa có bình luận nào.