Offcanvas

개발자

젯브레인, 코틀린 1.5.30 출시··· “새 언어 기능 지원”

2021.08.30 Paul Krill  |  Computerworld
젯브레인이 ‘코틀린 1.5.30’을 지난 8월 25일(현지 시각) 공개했다. 코틀린 버전 1.5.30은 새로운 언어 기능과 표준 라이브러리 추가 기능을 실험적으로 지원한다. 또한 실험적 기능에는 곧 출시 예정인 코틀린 1.6.0 릴리즈에서 제공될 주석 클래스의 봉인된 when 명령문 및 인스턴스화도 포함됐다. 
 
ⓒGetty Images

버전 1.5.30에서 봉인된 when 명령문 기능을 활성화하면 when 명령문이 완전하지 않을 때 컴파일러 경고가 표시된다. 개발자가 자체 기능을 도입할 필요 없이 코드를 더 안전하게 만들 수 있다고 개발팀은 설명했다. 

상위유형(supertype)으로 suspend 기능이 지원된다. 여러 suspend 기능 상위유형을 사용할 수 없는 등의 제한 사항이 있긴 하지만 suspend 기능 유형을 상위 인터페이스로 사용할 수 있는 기능이 프리뷰로 제공된다.  

코틀린 1.5.30 설치 지침은 이곳(blog.jetbrains.com)에서 확인할 수 있다. 이 밖의 개선사항은 다음과 같다. 

• 코틀린/JVM(Kotlin/JVM)의 경우 주석 클래스의 인스턴스화를 활성화해 임의의 코드에서 주석 클래스의 생성자를 호출하여 결과 인스턴스를 얻을 수 있다. 또한 컴파일러가 특정 유형의 null 허용 여부 주석의 정보를 기반으로 null 허용 여부 불일치를 보고할지 지정할 수 있다. 

• 애플 실리콘 컴퓨터의 기본 지원이 제공된다. 

• 다양한 대상에서 옵트인 요구사항 주석을 사용하고 선언하기 위한 새로운 규칙이 제공된다. 

• 표준 라이브러리에서 DurationRegex stdlib API가 개선됐다. 예를 들면 Duration.toString()의 출력을 더 쉽게 읽을 수 있게 됐다. Duration API는 코틀린 1.6.0에서 안정화 버전으로 제공될 예정이다. 

• 재귀 제니릭 유형에서 유형 유추를 활성화하면 컴파일러가 재귀 제니릭인 경우 해당 유형 매개변수의 상한을 기반으로 유형 인수를 유추할 수 있다. 이를 통해 자바에서 빌더 API를 만드는 데 자주 사용되는 재귀 제네릭 유형으로 패턴을 생성할 수 있다. 

• 빌더 추론 제한이 제거됐다. 빌더 추론이 추론할 수 있는 유형 정보를 지정할 수 있을 뿐만 아니라 빌더 추론에서 get 함수를 사용할 수 있다. 

• 공유된 기본 코드에서 cinterop 라이브러리를 사용하는 기능을 포함해 ‘코틀린 멀티플랫폼(Kotlin Multiplatform)’이 개선돼 코틀린/네이티브(Kotlin/Native)와 함께 제공되는 플랫폼 종속 라이브러리의 공유가 확장됐다. 또 안드로이드 아티팩트에 관한 새로운 기본 게시 설정이 지원된다. 

• 정규식이 문자열의 지정된 위치에 일치하는지 확인할 수 있는 matchesAt()을 포함해 정규식에 관한 새로운 실험적 함수가 지원된다.  

• 코틀린/JS(Kotlin/JS)에서는 IR 컴파일러 백엔드가 베타로 이동했다. 

• 그래들(Gradle) 빌드 도구에서 플러그인 사용자 환경이 개선됐다. 

한편 코틀린 1.5.30은 버전 1.6.0 이전 해당 언어의 마지막 증분 릴리즈가 될 예정이다. 자바 코딩 기능 개선을 강조한 코틀린 1.5.20은 지난 6월 말 출시됐다. ciokr@idg.co.kr



 
추천 테크라이브러리

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.