Kotlin 2.1.0: новые возможности языка, улучшения инструментов и рост производительности

Разработчики из JetBrains объявили о выпуске Kotlin 2.1.0, который привнес множество полезных обновлений в язык, инструменты и производительность. Новая версия обещает упростить разработку и повысить гибкость для программистов.

Язык стал ещё мощнее

Среди нововведений — использование guard conditions в выражениях when, поддержка нелокальных операторов break и continue, а также усовершенствованное форматирование строк с помощью многоуровневой интерполяции символа $. Эти изменения делают код более лаконичным и понятным.

Компилятор и инструменты

Компилятор K2, разработанный для следующего поколения Kotlin, стал ещё гибче: теперь он лучше справляется с проверками и предоставляет больше возможностей для настройки. Улучшения коснулись и инструмента kapt, что упрощает работу с аннотациями.

Для разработчиков, использующих Kotlin Multiplatform, добавлена стабильная DSL для настройки компилятора через Gradle, а также улучшены возможности на всех платформах. Например, Kotlin/Native получил более надёжную поддержку iosArm64, а в Kotlin/Wasm добавлена инкрементальная компиляция, ускоряющая разработку веб-приложений.

Совместимость и интеграция

Kotlin 2.1.0 теперь полностью совместим с последними версиями Gradle и Android Gradle Plugin, что упрощает разработку Android-приложений. Интеграция с IntelliJ IDEA 2023.3 и Android Studio Iguana Canary 15 позволяет максимально эффективно использовать новые возможности Kotlin. Однако плагин больше не доступен на JetBrains Marketplace, что подчёркивает новый фокус команды на обновления через IDE.

Всё это делает Kotlin 2.1.0 ещё более удобным инструментом для разработчиков, работающих как над мобильными, так и над многоплатформенными проектами.

Читайте также
Вышел релиз Chrome 120
Вышел релиз Chrome 120
Вышел релиз Chrome 120

В этом материале рассказываем о нескольких крупных обновлениях. Релиз Chrome 121 запланирован на 23 января 2024 года.

Gemini 1.5: новое поколение, уже доступно в Google Ai Studio
Gemini 1.5: новое поколение, уже доступно в Google Ai Studio
Gemini 1.5: новое поколение, уже доступно в Google Ai Studio

Новое поколение чата Gemini 1.5 уже доступно в Google AI Studio

Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10
Rust поднимается на 13-е место в индексе Tiobe, ожидается вход в топ-10

Язык программирования Rust достиг новых высот в ежемесячном индексе популярности языков Tiobe, заняв в июле 13-е место и имея перспективы войти в топ-10 в ближайшем будущем. Ранее Rust не поднимался выше 17-го места в этом рейтинге. Пол Янсен, генеральный директор Tiobe, объяснил стремительное восхождение Rust в своем свежем отчете. Янсен отметил, что февральский доклад Белого дома США рекомендовал использовать Rust вместо C/C++ из соображений безопасности, что существенно повлияло на рост популярности этого языка.

Новости для разработчиков: обновления от Deno, Android и Angular
Новости для разработчиков: обновления от Deno, Android и Angular
Новости для разработчиков: обновления от Deno, Android и Angular

На этой неделе в мире разработки фронтенда было много интересных новостей. Среди них релизы Angular v19, Deno v2.1 и предварительный анонс Android v16. Каждое из этих обновлений обещает улучшения в производительности и удобстве работы, а также новые возможности для разработчиков.