Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 1.7.0 릴리스
Kotlin 1.7.0이 출시되었습니다. 이번 버전에서는 새로운 Kotlin/JVM K2 컴파일러의 알파 버전이 공개되며, 언어 기능이 안정화되었고, JVM, JS, Native 플랫폼의 성능이 개선되었습니다.
이 버전의 주요 업데이트는 다음과 같습니다.
- 새로운 Kotlin K2 컴파일러 알파 버전의 놀라운 성능 개선 사항. 단, 이 버전은 JVM에서만 지원되며 아직 kapt를 비롯한 컴파일러 플러그인과 함께 사용할 수 없습니다.
- Gradle 증분 컴파일에 대한 새로운 접근 방식. 이제 증분 컴파일은 Kotlin이 아닌 종속 모듈의 변경 사항에도 지원되며, Gradle과 호환 가능합니다.
- 옵트인 요구 사항 어노테이션, null 가능하지 않은 타입, 빌더 추론 기능 안정화.
- 타입 인수를 위한 밑줄 연산자. 이 연산자를 사용하면 다른 타입이 지정된 경우 인수 타입을 자동으로 추론할 수 있습니다.
- 이번 릴리스에서 인라인 클래스의 인라인 값에 대한 위임을 통한 구현을 사용할 수 있습니다. 또한 대부분의 경우 메모리를 할당하지 않는 경량 래퍼를 생성할 수 있습니다.
Kotlin 1.7.0의 새로운 기능에서 모든 변경 사항을 확인해 보세요.
아래의 Kotlin 1.7.0 영상에서는 한국어 자막을 제공합니다. 자막에서 한국어를 선택한 후 시청하세요.
Kotlin 1.7.0 설치 방법
이미 IntelliJ IDEA 또는 Android Studio Chipmunk(212)를 사용하고 있는 경우 IDE에서 자동으로 Kotlin을 1.7.0 버전으로 업데이트할 것을 제안합니다. 이 지침에 따라 IDE를 직접 업데이트할 수도 있습니다.
IntelliJ IDEA 2022.2, Android Studio Dolphin(213) 또는 Android Studio Electric Eel(221) 버전의 경우, 향후 IntelliJ IDEA 및 Android Studio 업데이트에서 Kotlin 플러그인 1.7.0을 만나보실 수 있습니다.
또한 kotlinx 라이브러리를 호환되는 버전으로 업데이트하고 기존 프로젝트의 빌드 스크립트에 Kotlin 버전 1.7.0을 지정했는지 확인하세요.
명령줄 컴파일러가 필요한 경우, Github 릴리스 페이지에서 다운로드하세요.
문제가 발생한 경우
최신 Kotlin 기능에 대한 최신 정보를 받아보세요! 이 게시물의 오른쪽에 있는 양식을 작성하시면 Kotlin 업데이트를 받아보실 수 있습니다.
기타 유용한 글과 영상
YouTrack에서 가장 열성적으로 활동한 이슈 보고자
Philip Wedemann(이슈 28개), AndroidDeveloperLB(이슈 20개), Morgan Bartholomew(이슈 12개), meng wang(이슈 10개), Carlos Ballesteros Velasco(이슈 10개), Ivan Gavrilovic(이슈 9개), Steven Schäfer(이슈 9개), Tianyi Guan(이슈 9개), Niklas Baudy(이슈 9개), holger brandl(이슈 9개), Mike Hearn(이슈 8개), Eliezer Graber(이슈 8개), Waldemar Kornewald(이슈 8개), Piotr Krzemiński(이슈 8개), Yigit Boyar(이슈 7개), Javier Segovia Córdoba(이슈 7개), Oliver O.(이슈 7개), vivek modi(이슈 7개), Philip Dukhov(이슈 7개).
외부 기여자
또한 이번 릴리스에 포함된 풀 리퀘스트를 보내주신 모든 기여자 여러분께도 감사를 전합니다. Jinseong Jeon, Tianyu Geng, pyos, Hung Nguyen, Mark Punzalan, Mads Ager, Steven Schäfer, Irene Dea, Ivan Gavrilovic, Xin Wang, Kristoffer Andersen, wrongwrong, Mattia Iavarone, Martin Petrov, Aurimas, Alexey Subach, Udi Cohen, Quantum64, Dario Seidl, David Saff, Denis Mekhanikov, Egor, Glen K. Peterson, Ian Lynagh, Iaroslav Postovalov, Jerome Prinet, Jiaxiang Chen, Joseph Walton, Kevin Bierhoff, Matthew Haughton, Michael Rittmeister, Morten Krogh-Jespersen, Nikolay Kasyanov, Piotr Krzeminski, 770grappenmaker, Rick Clephas, Ryan Nett, Shumaf Lovpache, Starlight220, Yigit Boyar, Zac Sweers, aragos, baratynskiy, ov7a, sgmoore, soywiz, tdn120.
게시물 원문 작성자
Subscribe to Kotlin Blog updates
Discover more
Kotlin 1.7.0 现已发布
Kotlin 1.7.0 现已发布。 它带来了 Alpha 版新 Kotlin/JVM K2 编译器,稳定了语言功能 ,并为 JVM、JS 和 Native 平台提供了性能改进。以下是此版本的重大更新列表:
- 新的 Kotlin К2 编译器现已进入 Alpha 阶段,提供了显著的性能改进。 它仅适用于 JVM,不适用于包括 kapt 在内的所有编译器插件。
- Gradle 获得了新的增量编译方式。 增量编译现在也支持依赖的非 Kotlin 模块中进行的更改,并且与 Gradle 兼容。
- 我们已经稳定了 opt-in 要求注解、绝对不可空类型和构建器推断。
- 新增了用于类型实参的下划线运算符。 您可以使用它在指定其他类型时自动推断实参类型。
- 此版本允许委托实现内联类的内联值。 您现在可以在大多数情况下不分配内存来创建轻量级包装器。
有关完整的更改列表,请参阅 Kotlin 1.7.0 最新变化。
(more…)Subscribe to Kotlin Blog updates
Discover more
Kotlin 1.7.0 Released
Kotlin 1.7.0 has been released. It unveils the Alpha version of the new Kotlin/JVM K2 compiler, stabilizes language features, and brings performance improvements for the JVM, JS, and Native platforms.
Here is a list of the major updates in this version:
- The new Kotlin К2 compiler is in Alpha now, and it offers serious performance improvements. It is available only for the JVM, and none of the compiler plugins, including kapt, work with it yet.
- A new approach to the incremental compilation in Gradle. Incremental compilation is now also supported for changes made inside dependent non-Kotlin modules and is compatible with Gradle.
- We’ve stabilized opt-in requirement annotations, definitely non-nullable types, and builder inference.
- There’s now an underscore operator for type args. You can use it to automatically infer a type of argument when other types are specified.
- This release allows implementation by delegation to an inlined value of an inline class. You can now create lightweight wrappers that do not allocate memory in most cases.
Read the complete list of changes in What’s new in Kotlin 1.7.0.
(more…)Subscribe to Kotlin Blog updates
Discover more
Lançamento do Kotlin 1.7.0
O Kotlin 1.7.0 já está disponível. Este lançamento apresenta a versão Alpha do novo compilador Kotlin/JVM K2, estabiliza recursos da linguagem e traz melhorias de desempenho para as plataformas JVM, JS e Native.
Aqui está uma lista das principais atualizações nesta versão:
- O novo compilador Kotlin К2 está agora em Alpha e oferece importantes melhorias de desempenho. Ele está disponível apenas para a JVM, e nenhum dos plug-ins do compilador, incluindo o kapt, funciona com ele ainda.
- Uma nova abordagem à compilação incremental no Gradle. A compilação incremental agora também é suportada para alterações feitas dentro de módulos não Kotlin dependentes e é compatível com o Gradle.
- Estabilizamos anotações de requisitos de opt-in, tipos definitivamente não anuláveis e inferência de construtor.
- Agora, existe um operador de sublinhado para argumentos de tipo. Você pode usá-lo para inferir automaticamente um tipo de argumento quando outros tipos são especificados.
- Este lançamento permite a implementação por delegação a um valor inline de uma classe inline. Agora, você pode criar wrappers leves que não alocam memória na maioria dos casos.
Leia a lista completa de alterações em Novidades no Kotlin 1.7.0.
Subscribe to Kotlin Blog updates
Discover more
Lanzamiento de Kotlin 1.7.0
¡Kotlin 1.7.0 ya está aquí! Presenta la versión Alpha del nuevo compilador Kotlin/JVM K2, estabiliza funciones del lenguaje e incorpora mejoras de rendimiento para las plataformas JVM, JS y Native.
A continuación encontrará una lista de las principales actualizaciones de esta versión:
- El nuevo compilador Kotlin К2 ya está en versión Alpha, y ofrece sólidas mejoras de rendimiento. Esta disponible solo para JVM, y ninguno de los complementos del compilador, incluido kapt, funciona con él todavía.
- Un nuevo enfoque de la compilación incremental en Gradle. La compilación incremental ahora también es compatible con cambios realizados dentro de módulos dependientes que no son de Kotlin, además de ser compatible con Graddle.
- Hemos estabilizado las anotaciones para el requisito de inclusión, tipos definitivamente no anulables e inferencia del compilador.
- Ahora cuenta con un operador de guion bajo para los argumentos de tipo. Puede utilizarlo para inferir automáticamente un tipo de argumento cuando se especifican otros tipos.
- Esta versión permite la implementación por delegación a un valor alineado de una clase inline. Ya puede crear wrappers ligeros que, en la mayoría de los casos, no asignan memoria.
Consulte la lista completa de cambios en Novedades de Kotlin 1.7.0.