Scala 3.0 릴리즈
(scala-lang.org)- 2.0 이후 8년만의 버전업
- Macro가 대폭 변경되면서 Metaprogramming 가능
ㅤ→ 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
- 객체 지향 프로그래밍을 Re-envision
ㅤ→ 함수형/객체지향 양쪽으로 강화
ㅤ→ Traits가 클래스처럼 파라미터 받을수 있음
ㅤ→ 확장을 위한 Open Class
ㅤ→ Transparent Traits
ㅤ→ Export 구문을 활용한 Composition over Inheritance
ㅤ→ NPE 제거 : Explicit Nulls, Safe Initialization