Tech News

제목Scala 3.0 릴리즈2021-05-16 21:47
작성자 Level 10

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

G
M
T
Text-to-speech function is limited to 200 characters
댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)