Kotlin Multiplatform Broadcast
9.47K subscribers
838 photos
52 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
#ksp #kapt

KSP: Fact or kapt?

Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.

В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
#kapt #ksp

Accelerated Kotlin build times with Kotlin Symbol Processing 1.0

Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
#kapt #ksp

Kotlin Symbol Processors (KSP)

KSP уже вышел в stable и вот JetBrains решила рассказать своё мнение. Говорят что он лучше, понимает синтаксис Kotlin и не нужно выполнять лишние шаги по сравнению с KAPT.

Главная новость - KAPT больше не будет развиваться и переходит в режим поддержки. Новые фичи будут только в KSP и других плагинах Kotlin компилятора. Про поддержку в IDE пока ничего не говорят.
Media is too big
VIEW IN TELEGRAM
🌩 Миграция с kapt на ksp 🌩

В новом выпуске "Охэхэнных историй" делимся нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте.

Спойлер: было много боли, но у нас получилось ускорить сборку на 10%.

Внутри:

➡️ Что такое ksp
➡️ Почему мы решились на переход
➡️ Как проводили исследование
➡️ Что из этого получилось


👓 СМОТРЕТЬ

#Android
#Kotlin #KSP #KAPT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👎3
Вышла первая Beta Kotlin 2.1.0
👉 Аннотация @SubclassOptInRequired чтобы при реалиации/наследовании экспериментального интерфейса/класса обязательно ставить аннотацию
👉 Улучшена реализация KAPT в K2. Повысили скорость работы
👉 Обновили LLVM для Kotlin/Native до версии 16.0.0

Экспериментальные фичи
👉 when guard - больше одного уcловия проверок в ветках when
👉 non-locaд break и continue - возможность использовать continue и break из inline функций
👉 Улучшение работы с $ в строках - теперь можно указать сколько $ знаков надо использовать чтобы внутри строки распознавался блок кода или обращение к переменной

#kotlin #k2 #kapt
🤯23👍16🔥8👎2
🚀 Ускорение KAPT в Kotlin 2.1

Текущая стабильная версия KAPT работает на основе K1 компилятора. Еще в Kotlin 1.9 сделали экспериментальную реализацию KAPT на основе K2 компилятора. По заявлением авторов, реализацию K2 KAPT в Kotlin 2.1 сделали стала значительно быстрее чем раньше, но кроме слов никаких тестов не показали.

В будущих версия KAPT реализация на основе K2 будет включена по умолчанию и версия K1 будет удалена.

Приятно видеть такие улучшения в инструменте, который переведён в режим поддержки. На замену рекомендуется KSP, но авторы популярных кодогенераторов не спешат с поддержкой (привет Dagger 👋)

Чтобы попробовать новый K2 KAPT надо добавить в gradle.properties флаг
kapt.use.k2=true


Если вы уже попробовали новый KAPT - поделитесь впечатлениями и результатами скорости работы/потреблению памяти.

#kapt #k2
👍15
🏝 Вышла первая Beta Kotlin 2.1.20

🎉 KAPT переезжает на K2 и теперь будет работать в этом режиме
🐘 Поддержка Gradle 8.11

#kotlin #kapt #gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉29👍6