Scala 3 is here! | The Scala Programming Language (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 Text-to-speech function is limited to 200 characters |