2021.06.30

코틀린 버전 1.5.20 출시··· “자바 코딩 기능 개선”

Paul Krill | InfoWorld
젯브레인(JetBrains)에서 개발한 프로그래밍 언어 ‘코틀린(Kotlin)’의 버전 1.5.20이 출시됐다. 코틀린 1.5.20은 ‘JSpecify 자바 널니스(JSpecify Java nullness)’ 기능과 함께 더 쉽게 코딩할 수 있도록 지원하는 '롬복 자바 라이브러리(Lombok Jave library)'를 실험적으로 지원한다. 
 
ⓒTheCulinaryGeek (CC BY 2.0)

개발팀에 따르면 지난 6월 23일 릴리즈된 코틀린 1.5.20은 동일한 모듈에서 롬복으로 생성한 메소드 호출을 실험적으로 지원한다. 즉 롬복 컴파일러 플러그인을 추가하면 혼합 자바/코틀린 모듈에서 코틀린 코드로 롬복 선언을 사용할 수 있다. 롬복 라이브러리는 편집기와 빌드 도구에 연결되며, 로깅 변수 자동화와 같은 기능을 사용해 보일러플레이트 코드를 작성해야 하는 필요성을 줄여준다. 

또 이번 릴리즈는 정적 분석을 위한 표준 자바 주석을 제공하는 JSpecify를 실험적으로 지원한다.자바 널니스 주석(Java nullness annotations)의 표준 통합 세트를 포함하는 JSpecify는 코틀린이 자바와 상호 운용할 때 널 안정성을 유지할 수 있도록 더 자세한 널 허용 여부 정보를 제공한다. 

코틀린 1.5.20 설치 가이드는 이곳(blog.jetbrains.com)에서 확인할 수 있다. 이번 버전의 다른 기능은 아래와 같다. 

• 그래들(Gradle)의 경우 코틀린 작업의 병렬 실행은 이제 그래들 병렬 실행 메커니즘에 의해 완전히 제어된다. kotlin.parallel.tasks.in.project 속성은 더 이상 사용되지 않는다. 또한 kapt에서 주석 프로세서의 클래스로더를 실험적으로 캐싱하여 경우에 따라 연속적인 그래들 실행에 대한 kapt 속도를 높였다. 

• 코틀린/네이티브 컴파일러는 코틀린 코드의 문서 코멘트(KDoC)를 오브젝티브-C(Objective-C) 프레임워크로 내보낼 수 있다. 이 실험적 기능은 스위프트 언어(Swift)에서도 지원된다. 

• 코틀린/JS IR 백엔드 안정화 작업이 계속해서 진행 중이다. 새 자바스크립트 백엔드로의 마이그레이션을 지원하기 위해 마이그레이션 가이드가 제공된다. 

• 표준 라이브러리에서 isLowerCase() isUpperCase()는 이제 알파벳(letter)뿐만 아니라 문자 전체(character)를 확인하여 모든 플랫폼에서 동일한 결과를 제공한다. 이 밖에 digitToInt()는 JVM, 네이티브, 자바스크립트를 포함한 모든 코틀린 플랫폼에서 모든 유니코드 숫자 문자를 지원한다. ciokr@idg.co.kr

 



2021.06.30

코틀린 버전 1.5.20 출시··· “자바 코딩 기능 개선”

Paul Krill | InfoWorld
젯브레인(JetBrains)에서 개발한 프로그래밍 언어 ‘코틀린(Kotlin)’의 버전 1.5.20이 출시됐다. 코틀린 1.5.20은 ‘JSpecify 자바 널니스(JSpecify Java nullness)’ 기능과 함께 더 쉽게 코딩할 수 있도록 지원하는 '롬복 자바 라이브러리(Lombok Jave library)'를 실험적으로 지원한다. 
 
ⓒTheCulinaryGeek (CC BY 2.0)

개발팀에 따르면 지난 6월 23일 릴리즈된 코틀린 1.5.20은 동일한 모듈에서 롬복으로 생성한 메소드 호출을 실험적으로 지원한다. 즉 롬복 컴파일러 플러그인을 추가하면 혼합 자바/코틀린 모듈에서 코틀린 코드로 롬복 선언을 사용할 수 있다. 롬복 라이브러리는 편집기와 빌드 도구에 연결되며, 로깅 변수 자동화와 같은 기능을 사용해 보일러플레이트 코드를 작성해야 하는 필요성을 줄여준다. 

또 이번 릴리즈는 정적 분석을 위한 표준 자바 주석을 제공하는 JSpecify를 실험적으로 지원한다.자바 널니스 주석(Java nullness annotations)의 표준 통합 세트를 포함하는 JSpecify는 코틀린이 자바와 상호 운용할 때 널 안정성을 유지할 수 있도록 더 자세한 널 허용 여부 정보를 제공한다. 

코틀린 1.5.20 설치 가이드는 이곳(blog.jetbrains.com)에서 확인할 수 있다. 이번 버전의 다른 기능은 아래와 같다. 

• 그래들(Gradle)의 경우 코틀린 작업의 병렬 실행은 이제 그래들 병렬 실행 메커니즘에 의해 완전히 제어된다. kotlin.parallel.tasks.in.project 속성은 더 이상 사용되지 않는다. 또한 kapt에서 주석 프로세서의 클래스로더를 실험적으로 캐싱하여 경우에 따라 연속적인 그래들 실행에 대한 kapt 속도를 높였다. 

• 코틀린/네이티브 컴파일러는 코틀린 코드의 문서 코멘트(KDoC)를 오브젝티브-C(Objective-C) 프레임워크로 내보낼 수 있다. 이 실험적 기능은 스위프트 언어(Swift)에서도 지원된다. 

• 코틀린/JS IR 백엔드 안정화 작업이 계속해서 진행 중이다. 새 자바스크립트 백엔드로의 마이그레이션을 지원하기 위해 마이그레이션 가이드가 제공된다. 

• 표준 라이브러리에서 isLowerCase() isUpperCase()는 이제 알파벳(letter)뿐만 아니라 문자 전체(character)를 확인하여 모든 플랫폼에서 동일한 결과를 제공한다. 이 밖에 digitToInt()는 JVM, 네이티브, 자바스크립트를 포함한 모든 코틀린 플랫폼에서 모든 유니코드 숫자 문자를 지원한다. ciokr@idg.co.kr

 

X