Kotlin Weekly

Kotlin Weekly # -379 "Kotlin 1.9.20 의 출시와 변경사항"

베블렌 2023. 12. 12. 01:18

11월 1주차에는 11월 1일 릴리즈된 Kotlin 1.9.20에 대한 글입니다.

 

https://blog.jetbrains.com/kotlin/2023/11/kotlin-1-9-20-released/

 

Kotlin 1.9.20 Released | The Kotlin Blog

Kotlin 1.9.20 has been released! Highlights include: Kotlin K2 for all targets is in Beta, and Kotlin Multiplatform is Stable. Learn more!

blog.jetbrains.com

 

 

 

소개

이 글은 Kotlin 1.9.20의 출시와 그 주요 업데이트 사항에 대한 글입니다. 이번 업데이트에서는 K2 컴파일러가 모든 플랫폼에 대해 베타 버전으로 출시되었으며, Kotlin Multiplatform이 안정적인 상태로 나왔습니다.

글의 핵심내용은 결국 KMP와, 2.0이 가까워졌다 인것 같습니다.

 

소개 유튜브 영상

https://www.youtube.com/watch?v=Ol_96CHKqg8&t=1s

 

 

내용

  1. K2 컴파일러 베타 버전 출시
    • K2 컴파일러는 이제 모든 대상 플랫폼(JVM, Native, JS, Wasm)에 대해 베타 버전으로 출시되었습니다. 이는 Kotlin 프로젝트에 대한 성능 향상과 새로운 언어 기능 개발의 속도 향상을 목표로 합니다.
    • JetBrains 팀은 다양한 사용자 및 내부 프로젝트를 컴파일하여 새 컴파일러의 품질을 보증하고, 많은 사용자들이 K2 컴파일러를 시험하고 문제를 보고하는 데 참여했습니다.
  2. Stable Kotlin Multiplatform
    • Kotlin Multiplatform은 이제 안정적인 상태로 전환되었습니다. 멀티플랫폼 프로젝트 설정을 위한 새로운 기본 계층 구조 템플릿이 도입되었으며, Gradle 구성 캐시에 대한 전면적인 지원이 포함되었습니다.
  3. Kotlin/Native와 Kotlin/Wasm의 개선 사항
    • Kotlin/Native는 기본 메모리 할당자를 활성화하고 가비지 수집기의 성능을 향상시켰습니다.
    • Kotlin/Wasm은 새로운 타겟과 최신 Wasm GC를 지원하며, Kotlin/Wasm의 표준 라이브러리에서 WASI API를 지원합니다.
  4. Kotlin 2.0의 준비
    • Kotlin 2.0.0의 다음 주요 버전에서는 K2 컴파일러가 모든 대상 플랫폼에 대해 기본이자 안정적인 컴파일러로 설정될 예정입니다.
    • Kotlin 2.0에 대한 안정화를 위해 Beta1, Beta2, Beta3, RC1, RC2 등 소규모 빈도 높은 릴리스가 계획되어 있습니다.
    • Kotlin 2.0.0-RC1 릴리스 시점에는 다른 Kotlin 컴파일러로 컴파일된 코드와의 바이너리 호환성을 보장하고 K2로 컴파일된 바이너리의 오염을 제거할 계획입니다.

 

정리

Kotlin 1.9.20 릴리스는 K2 컴파일러의 베타 버전과 Kotlin Multiplatform의 안정화를 특징으로 하는 중요한 업데이트입니다. 이 업데이트는 Kotlin의 멀티플랫폼 지원을 강화하고, 개발자들에게 성능과 효율성을 개선한 새로운 도구를 제공합니다. JetBrains 팀은 Kotlin 2.0으로의 전환을 위해 여러 단계의 릴리스를 계획하고 있다고 합니다.

 

저는 그래도 완전히 stable한 버전을위해 1.8.10을 사용중인데 이 주 다른 기사 (2번 항목에 대한 상세 글)(https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/)에

KMP도 stable해졌다는 기사를 보고 이제 KMP의 프로젝트들은 1.9.20으로 해봐야겠습니다.

 
 
 

 

 

 

http://kotlinweekly.net/

 

** Kotlin Weekly **

 

kotlinweekly.net