Как стать автором
Обновить
75.39
Лемана Тех
Мы строим технологическую компанию-платформу.

Kotlin для backend: весенний новостной дайджест

Время на прочтение3 мин
Количество просмотров924

Привет, Хабр! Я — Походун Анжелика, разработчик бэкенда, пишу на Котлин.

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

Как автор этого дайджеста, хочу поделиться им еще и потому, что дальнейшие обновления Котлин будут как апрельский снег — неожиданными для тех разработчиков, кто не следил за «погодой», и удивляющими тем, что уже по факту являются встроенными в новые версии Котлин и IntelliJ:)

→ вы находитесь здесь: версия 2.1.20

Именно версия с окончанием x.x.20 называется инструментальным релизом. Как сказано в документации, в инструментальном релизе мы можем попробовать фичи перед их языковым релизом и поучаствовать в Early Access Preview (см. здесь и здесь), пока не выйдет следующий минорный (языковой) патч и фичи не будут отлиты в граните: в общем, в этом релизе продолжается работа над тем, что было представлено нам в версиях 2.0 и 2.1.

Обновления стандартной библиотеки:

Common atomic types

Ссылка на новость в kotlinlang.
Переезжаем в новый пакет: kotlin.concurrent.atomics. Добавили обратную совместимость с атомиками Java: «On the JVM, Kotlin atomics and Java atomics are the same types in runtime, so you can transform Java atomics into Kotlin atomics and vice versa without any overhead».

Завезли еще методов для работы с UUID

Ссылка на новость в kotlinlang.
А вот тут есть мини пост‑разбор от Kotlin Multiplatform Broadcast @kotlin_broadcast.

Классы Instant и Clock теперь на Kotlin! 

Ccылка на новость в kotlinlang.
Посмотреть обзор: https://www.baeldung.com/kotlin/kotlinx‑datetime

Все экспериментальные фичи работают через аннотацию @OptIn или флаги компилятора! См. документацию или KEEP к ним.

А еще, можно посмотреть разбор вышеперечисленных фич можно на youtube в лекции от Dave Leeds (источник: https://kotlinweekly.net/)

15 апреля анонсировали 2.2.0-Beta-1 🎉

https://kotlinlang.org/docs/whatsnew‑eap.html
Ожидаем выход новой большой фичи: Контексты или Контекстные параметры 🔥

Новая фича Kotlin - Context Parameters 

В Kotlin 2.2 в Beta статусе появится фича — Context parameters, которая заменяет Context receivers. Всем разработчикам рекомендуется выполнить миграцию (будет автоматическая замена из IDE) (источник: @kotlin_broadcast, ссылка на пост)

А пообщаться о фичах и дать обратную связь можно в канале: @kotlin_lang.

Обновления, связанные с компилятором K2:

  • Переписанный на K2 плагин kapt (https://kotlinlang.ru/docs/kapt.html) перешел в β‑версию для Kotlin 2.0 (вот здесь можно посмотреть значения версий), и, начиная с Kotlin 2.1.20 обновленный kapt будет включаться по умолчанию. Так что, если у вас есть в проекте кодогенерация (например, mapstruct) и вы часто видели предупреждения вида «Support for language version 2.0+ in kapt is in Alpha and must be enabled explicitly. Falling back to 1.9», то скоро появится полноценная поддержка 2й версии языка (либо проблемы:)). Кстати говоря, kapt поддерживается, но не обновляется.

  • Продолжается работа над поддержкой Lombok compiler plugin

Обновления, связанные с IntelliJ Idea:

🛠 Kotlin Notebook стали частью IntelliJ IDEA 2025.1 (источник: @kotlin_broadcast, ссылка на пост)

🛠 K2 Mode, включенный по дефолту в IntelliJ IDEA 2025.1 (источник: @kotlin_broadcast, ссылка на пост 1, ссылка на пост 2)

Другое:

Вышло второе издание Kotlin в действии 🎉

Под авторством Д. Жемерова, Р. Елизарова, С. Исаковой и С. Айгнера. В книге рассматривается версия Kotlin 2.0. Появляется раздел про корутины.

Сообщество @koltin_russia готовится к митапам

можно подать заявку, либо побыть слушателем

Еще можно посмотреть мой любительский разбор фич версии 2.1.0. Пишите мне, только если понравится: @anyonepaw.

Теги:
Хабы:
+5
Комментарии0

Публикации

Информация

Сайт
lemanatech.ru
Дата регистрации
Дата основания
2004
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Nastianastasia