2021.02.23

스칼라 3, RC 버전 공개··· 유형 매개변수 및 구문 개선 

Paul Krill | InfoWorld
객체 지향 함수형 프로그래밍 언어 ‘스칼라(Scala)’ 버전 3가 정식판 직전의 ‘릴리즈 캔디데이트(RC)’ 단계로 이동했다.  

스칼라 3가 정식 버전 출시를 앞두고 막바지 준비 작업에 한창이다. 개발팀에 따르면 스칼라 3의 RC 버전에서는 사용자 환경이 개선되고 메타프로그래밍 프레임워크가 강화됐다. 
 
ⓒGetty Images

스칼라는 JVM과 자바스크립트 런타임에서 실행되며, 라이브러리 에코시스템에 액세스할 수 있는 고성능 시스템을 구축하는 데 사용될 수 있다. 지난 2월 17일 공개된 RC 버전의 개선사항은 다음과 같다. 

• 확장의 유형 매개변수를 메소드 자체의 유형 매개변수와 결합할 수 있다. 
• import 구문이 변경됐다. 와일드카드를 사용한 가져오기가 에서 으로 바뀌고, 이름바꾸기 연산자가 =>에서 as로 대체됐다. 
• 가변인자 스플라이스(Vararg Splices) 구문이 패턴과 함수 인수에서 변경됐다. 새 구문은 가변인자 매개변수가 선언되는 방식과 유사하게 : _* 대신 후위표기법(Postfix)으로 를 사용한다. 
• 스칼라는 RC 1부터 케이스 클래스의 동반자 개체를 위한 부모 함수를 생성하지 않는다.  

한편 RC 버전 이전에 스칼라 3에 적용됐던 개선사항은 아래와 같다. 

• 컴파일러 최적화
• 네이티브가 아닌 JS 유형 및 JS 상호운용성을 포함해 스칼라.js 자바스크립트 구현 지원
• 패턴 바인딩에서 @ 대신 as가 허용된다. 스칼라 3.1부터 @ 구문은 더 이상 사용되지 않는다.
• 코드 단순화를 위해 구문이 변경됐다. import p.{given _} 대신 p.given를 사용할 수 있다. 
• 메타프로그래밍 API가 균일하게 개선됐다. 

ciokr@idg.co.kr
 



2021.02.23

스칼라 3, RC 버전 공개··· 유형 매개변수 및 구문 개선 

Paul Krill | InfoWorld
객체 지향 함수형 프로그래밍 언어 ‘스칼라(Scala)’ 버전 3가 정식판 직전의 ‘릴리즈 캔디데이트(RC)’ 단계로 이동했다.  

스칼라 3가 정식 버전 출시를 앞두고 막바지 준비 작업에 한창이다. 개발팀에 따르면 스칼라 3의 RC 버전에서는 사용자 환경이 개선되고 메타프로그래밍 프레임워크가 강화됐다. 
 
ⓒGetty Images

스칼라는 JVM과 자바스크립트 런타임에서 실행되며, 라이브러리 에코시스템에 액세스할 수 있는 고성능 시스템을 구축하는 데 사용될 수 있다. 지난 2월 17일 공개된 RC 버전의 개선사항은 다음과 같다. 

• 확장의 유형 매개변수를 메소드 자체의 유형 매개변수와 결합할 수 있다. 
• import 구문이 변경됐다. 와일드카드를 사용한 가져오기가 에서 으로 바뀌고, 이름바꾸기 연산자가 =>에서 as로 대체됐다. 
• 가변인자 스플라이스(Vararg Splices) 구문이 패턴과 함수 인수에서 변경됐다. 새 구문은 가변인자 매개변수가 선언되는 방식과 유사하게 : _* 대신 후위표기법(Postfix)으로 를 사용한다. 
• 스칼라는 RC 1부터 케이스 클래스의 동반자 개체를 위한 부모 함수를 생성하지 않는다.  

한편 RC 버전 이전에 스칼라 3에 적용됐던 개선사항은 아래와 같다. 

• 컴파일러 최적화
• 네이티브가 아닌 JS 유형 및 JS 상호운용성을 포함해 스칼라.js 자바스크립트 구현 지원
• 패턴 바인딩에서 @ 대신 as가 허용된다. 스칼라 3.1부터 @ 구문은 더 이상 사용되지 않는다.
• 코드 단순화를 위해 구문이 변경됐다. import p.{given _} 대신 p.given를 사용할 수 있다. 
• 메타프로그래밍 API가 균일하게 개선됐다. 

ciokr@idg.co.kr
 

X