#ksp #kapt
KSP: Fact or kapt?
Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.
В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
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 подтянется
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 пока ничего не говорят.
Kotlin Symbol Processors (KSP)
KSP уже вышел в stable и вот JetBrains решила рассказать своё мнение. Говорят что он лучше, понимает синтаксис Kotlin и не нужно выполнять лишние шаги по сравнению с KAPT.
Главная новость - KAPT больше не будет развиваться и переходит в режим поддержки. Новые фичи будут только в KSP и других плагинах Kotlin компилятора. Про поддержку в IDE пока ничего не говорят.
Forwarded from Охэхэнные новости
Media is too big
VIEW IN TELEGRAM
В новом выпуске "Охэхэнных историй" делимся нашим опытом отказа от kapt в пользу 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
👉 Аннотация @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 - поделитесь впечатлениями и результатами скорости работы/потреблению памяти.
#kapt #k2
Текущая стабильная версия 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
🎉 KAPT переезжает на K2 и теперь будет работать в этом режиме
#kotlin #kapt #gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉29👍6