2020.07.16

‘코틀린 1.4-M3’ 공개··· 자바 모듈 지원 강화

Paul Krill | InfoWorld
코틀린 1.4-M3가 표준 라이브러리 아티팩트에 모듈 정보를 추가했다. 이를 통해 개발자는 jlink 툴로 모듈을 쉽게 사용할 수 있다.
 
ⓒRaphael Koh (CC0)

젯브레인에서 만든 개발 언어, 코틀린(Kotlin)의 버전 1.4가 최종 마일스톤 프리뷰 단계에 진입했다. 이번 업데이트는 자바 모듈화(Java modularity)를 더 잘 활용하고자 표준 라이브러리를 변경한 것이 특징이다. 

회사에 따르면 이번 M3 업데이트를 통해 표준 라이브러리 아티팩트에 자바 9(Java 9)의 모듈 시스템에서 파생된 ‘모듈 정보 디스크립터(module-info descriptors)’가 포함된다. 또 코틀린 1.4 릴리즈는 표준 라이브러리 아티팩트에 ‘Module-info.jave’ 모듈 정보를 추가해 개발자가 jlink 툴로 모듈을 쉽게 사용할 수 있도록 했다. 이를 통해 애플리케이션에 필요한 플랫폼 모듈을 포함한 커스텀 자바 런타임 이미지를 생성할 수 있다. 이전에는 코틀린 표준 라이브러리와 jlink를 사용하는 것이 더 복잡했다. 설정도 간단하지 않았다. 

단 모듈 정보가 있는 jar를 처리하려면 안드로이드 개발자는 '안드로이드 그래들(Android Gradle)' 3.2 플러그인 혹은 상위 버전을 사용해야 한다. 7월 6일 공개된 코틀린 1.4-M3는 또한 다음과 같은 기능도 지원한다. 

• 함수 인터페이스가 표준 라이브러리에 추가됐다. 
• 실제 사용 사례를 포함하는 새로운 컬렉션 작업 
‘@Throws’로 주석을 단 일시 중단된 함수의 동작이 변경됐다. 예를 들면 ‘suspendfun’‘@Throws’로 주석을 다는 경우 개발자는 ‘@Throws’ 주석의 매개 변수로 ‘CancellationException:class’를 지정해야 한다. 
• 일부 함수는 부동 소수점 배열에서 더 이상 사용되지 않는다. 

변경 로그에서 M3 릴리즈의 전체 변동 사항을 확인할 수 있다. 한편 개발자는 '코틀린 플레이그라운드(Kotlin Playground)'로 온라인상에서 코틀린을 사용해 볼 수 있다. '인텔리J 아이디어(IntelliJ Idea)' 또는 '안드로이드 스튜디오 IDE(Android Studio IDE)'를 사용하는 개발자는 코틀린 플러그인을 1.4-M3 버전으로 업데이트할 수 있다. ciokr@idg.co.kr



2020.07.16

‘코틀린 1.4-M3’ 공개··· 자바 모듈 지원 강화

Paul Krill | InfoWorld
코틀린 1.4-M3가 표준 라이브러리 아티팩트에 모듈 정보를 추가했다. 이를 통해 개발자는 jlink 툴로 모듈을 쉽게 사용할 수 있다.
 
ⓒRaphael Koh (CC0)

젯브레인에서 만든 개발 언어, 코틀린(Kotlin)의 버전 1.4가 최종 마일스톤 프리뷰 단계에 진입했다. 이번 업데이트는 자바 모듈화(Java modularity)를 더 잘 활용하고자 표준 라이브러리를 변경한 것이 특징이다. 

회사에 따르면 이번 M3 업데이트를 통해 표준 라이브러리 아티팩트에 자바 9(Java 9)의 모듈 시스템에서 파생된 ‘모듈 정보 디스크립터(module-info descriptors)’가 포함된다. 또 코틀린 1.4 릴리즈는 표준 라이브러리 아티팩트에 ‘Module-info.jave’ 모듈 정보를 추가해 개발자가 jlink 툴로 모듈을 쉽게 사용할 수 있도록 했다. 이를 통해 애플리케이션에 필요한 플랫폼 모듈을 포함한 커스텀 자바 런타임 이미지를 생성할 수 있다. 이전에는 코틀린 표준 라이브러리와 jlink를 사용하는 것이 더 복잡했다. 설정도 간단하지 않았다. 

단 모듈 정보가 있는 jar를 처리하려면 안드로이드 개발자는 '안드로이드 그래들(Android Gradle)' 3.2 플러그인 혹은 상위 버전을 사용해야 한다. 7월 6일 공개된 코틀린 1.4-M3는 또한 다음과 같은 기능도 지원한다. 

• 함수 인터페이스가 표준 라이브러리에 추가됐다. 
• 실제 사용 사례를 포함하는 새로운 컬렉션 작업 
‘@Throws’로 주석을 단 일시 중단된 함수의 동작이 변경됐다. 예를 들면 ‘suspendfun’‘@Throws’로 주석을 다는 경우 개발자는 ‘@Throws’ 주석의 매개 변수로 ‘CancellationException:class’를 지정해야 한다. 
• 일부 함수는 부동 소수점 배열에서 더 이상 사용되지 않는다. 

변경 로그에서 M3 릴리즈의 전체 변동 사항을 확인할 수 있다. 한편 개발자는 '코틀린 플레이그라운드(Kotlin Playground)'로 온라인상에서 코틀린을 사용해 볼 수 있다. '인텔리J 아이디어(IntelliJ Idea)' 또는 '안드로이드 스튜디오 IDE(Android Studio IDE)'를 사용하는 개발자는 코틀린 플러그인을 1.4-M3 버전으로 업데이트할 수 있다. ciokr@idg.co.kr

X