2016년 10월 20일
우리는 Kotlin 1.1의 두 번째 마일스톤 릴리스를 기쁜 마음으로 발표합니다. 이번 릴리스는 기다려온 새로운 언어 기능인 람다 내 분해(destructuring)와 함께 1.1-M1에서 소개된 기능(type aliases, 코루틴 및 bound references)에 대한 많은 개선 사항을 포함하고 있습니다. 이 새로운 릴리스는 또한 Kotlin 1.0.4 및 1.0.5-eap-66에서 소개된 모든 도구 기능을 포함하며, IntelliJ IDEA 2016.3 EAP 및 Android Studio 2.2와 완벽하게 호환됩니다.
Kotlin 1.1-M01과 마찬가지로 새로운 언어 및 라이브러리 기능에 대한 역호환성 보장은 제공하지 않습니다. 1.1 마일스톤 릴리스에서 소개된 내용은 최종 1.1 릴리스 이전에 변경될 수 있습니다.
그리고 다시 말씀드립니다: 새로운 언어 기능 또는 이 릴리스에서 발생할 수 있는 문제에 대한 피드백을 YouTrack, 포럼 및 Slack을 통해 공유해주시기 바랍니다.
1.1-M02의 전체 변경 내역은 여기에서 확인하실 수 있습니다.
람다 내 분해
Kotlin 1.0은 분해 선언(destructuring declarations)을 지원합니다. 이 기능은 복합 값(예: 데이터 클래스)을 "언팩"하고 여러 개별 변수에 해당 구성 요소를 할당하는 기능입니다. Kotlin 1.1은 이를 람다 매개변수에까지 확장하여 람다에 전달된 복합 변수를 언팩하고 다른 이름으로 그 구성 요소에 액세스할 수 있게 해줍니다. 예를 들어, 다음과 같이 쌍(pair)의 목록을 반복하는 데 사용할 수 있습니다:
listOfPairs.map {
(a, b) -> a + b
}
더 많은 세부 정보는 KEEP를 참조하십시오. 이 기능은 현재 JVM 백엔드에만 지원됩니다. 중첩 분해 및 일반 함수 및 생성자에 전달되는 인수의 분해는 현재 지원되지 않습니다.
표준 라이브러리
Kotlin 1.1-M02는 표준 라이브러리에 몇 가지 새로운 API를 추가했습니다:
새로운 Kotlin 컬렉션 클래스를 구현하는 데 사용할 수 있는 AbstractCollection 및 AbstractMutableCollection 계층을 정의하기 위한 것(KEEP-53).
맵을 복사하는 데 사용할 수 있는 Map.toMap() 및 Map.toMutableMap() 확장 함수(KEEP-13).
리플렉션
리플렉션 라이브러리에는 상당한 양의 새로운 기능이 추가되었습니다. 이제 KType 인스턴스에서 더 유용한 정보를 얻을 수 있으며, 사용자 정의 KType 인스턴스를 생성하고 선언에 대한 수정자를 검토하거나 수퍼클래스를 가져오거나 서브타입 여부를 확인할 수 있습니다. 새로운 내용을 확인하려면 다음 커밋을 검토하십시오.
IDE
IntelliJ IDEA 플러그인은 새로운 1.1 언어 기능을 지원하도록 확장되었습니다. "타입 별칭 도입" 및 "타입 별칭 인라인" 리팩터링, 사용에서 타입 별칭을 생성하는 의도 작업 및 람다 내 분해를 자동으로 적용하는 퀵픽스가 추가되었습니다.
스크립팅
이번 릴리스부터 Kotlin은 JSR-223(JavaX 스크립트 API)를 지원하며, 응용 프로그램에서 쉽게 Kotlin 스크립트를 실행하고 Kotlin을 내장 스크립팅 언어로 사용할 수 있게 해줍니다. 또한 Gradle 빌드 파일에서 Kotlin 스크립팅을 지원하도록 필요한 작업을 계속 진행하고 있습니다.
JavaScript
1.1-M02에서 JavaScript 지원은 타입 별칭 및 클래스 리터럴(Foo::class)을 지원하도록 확장되었습니다.
이외에도 Kotlin API를 다중 플랫폼 프로젝트에서 더 사용할 수 있도록 노력하고 있습니다. 이를 위해 표준 예외 클래스를 모두 kotlin 패키지에 정의했습니다. JVM을 대상으로 할 때 Kotlin 예외는 해당하는 Java 예외에 대한 타입 별칭으로 정의되며, JS 백엔드는 완전한 구현을 제공합니다. 또한 JS 프로젝트에서는 표준 컬렉션 클래스에 대한 완전한 Kotlin 구현을 제공합니다. (JVM에서는 여전히 표준 Java 컬렉션 클래스를 사용합니다.)
사용 방법
Maven/Gradle에서: 빌드 스크립트 및 프로젝트에 http://dl.bintray.com/kotlin/kotlin-eap-1.1을 저장소로 추가하고, 컴파일러와 표준 라이브러리의 버전 번호로 1.1-M02를 사용하십시오.
IntelliJ IDEA에서: Tools → Kotlin → Configure Kotlin Plugin Updates로 이동하여 "Early Access Preview 1.1"을 선택한 다음 업데이트 채널 드롭다운 목록에서 "Check for updates"를 누르십시오.
try.kotlinlang.org에서: 우측 하단 모서리의 드롭다운 목록에서 컴파일러 버전을 1.1-M02로 변경하십시오.
SDKMan으로: sdk install kotlin 1.1-M02를 실행하십시오.
kotlinx.coroutines 라이브러리를 사용하는 경우 업데이트된 버전 0.1-alpha-2를 사용하십시오. 거의 동일하지만 1.1-M02 컴파일러로 다시 컴파일되었습니다. 업데이트 내용은 readme 파일에서 확인하실 수 있습니다.
즐거운 Kotlin 사용하세요!
원문
https://blog.jetbrains.com/kotlin/2016/10/kotlin-1-1-m02-is-here/
'Kotlin > Release Notes' 카테고리의 다른 글
[Kotlin Release Notes] Kotlin 1.1-M03 is here! (0) | 2023.09.03 |
---|---|
[Kotlin Release Notes] Kotlin 1.0.5 is here (0) | 2023.09.02 |
[Kotlin Release Notes] Kotlin 1.0.4 is here (0) | 2023.09.02 |
[Kotlin Release Notes] First glimpse of Kotlin 1.1: Coroutines, Type aliases and more (0) | 2023.09.02 |
[Kotlin Release Notes] Kotlin 1.0.3 Is Here! (0) | 2023.09.02 |
댓글