Scala 3.0 リリース
(scala-lang.org)-
2.0 以来8年ぶりのバージョンアップ
-
Macro が大幅に変更され、メタプログラミングが可能に
→ Inline、コンパイルタイム用パッケージ、Quoted コードブロック、Reflection API
- 新しい構文
→ if、while、for などの Quiet(条件に括弧がない)構文
→ new キーワードを省略可能
→ Optional Braces
- 型の改善
→ Enums、Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- オブジェクト指向プログラミングを再構想
→ 関数型/オブジェクト指向の両面を強化
→ Traits がクラスのようにパラメータを受け取れる
→ 拡張のための Open Class
→ Transparent Traits
→ Export 構文を活用した Composition over Inheritance
→ NPE を除去: Explicit Nulls、Safe Initialization
まだコメントはありません。