Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Хотите узнать насколько хорош K2 компилятор в скорости? Разработчик взял приложения Now in Android и включил везде где можно K2 (kapt все также работает на старом компиляторе). Результаты не впечатляют пока, но надо помнить что это еще в разработке и нужно ждать когда все перейдет на K2. Подробный тест тут
#k2 #performance
#k2 #performance
👎41👍12
Показали первую превью KSP2 . Основные фичи:
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора
Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора
Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в
gradle.properties
добавитьksp.useKSP2=true
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin
👍29🤯8
Forwarded from Kotlin Multiplatform Broadcast
Вышла статья со сравнением скорости работы компилятора в Kotlin 2.0 и 1.9.23. Улучшения на тестовых проектах по всем сценариям, особенно в инкрементальной сборке
Также в статье добавили руководство как запустить тест на своем проекте с помощью специального проекта для тестов от JetBrains
#kotlin2 #производительность #k2
Также в статье добавили руководство как запустить тест на своем проекте с помощью специального проекта для тестов от JetBrains
#kotlin2 #производительность #k2
🔥73👍11
Forwarded from Compose Broadcast
Точнее это случится с релизом Kotlin 2.0. Это значит что вместе с релизом новой версии Kotlin сразу будет релизится Compose компилятор и не придется ждать обновлений из Jetpack.
androidx.compose.compiler:compiler
заменят на org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable
📦 Новый Compose Compiler Gradle плагин (раньше был частью Android Gradle Plugin) позволит быстро настроить фреймворк в вашем проекте. Пример миграции тут
Больше подробностей в обновленной документации
#compose #kotlin #k2
Больше про Compose в @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50👍13❤1
Forwarded from Kotlin Multiplatform Broadcast
Статья (10 мин) с разбором отличий K2 компилятора от версии в Kotlin 1.X и за счет чего получилось достичь ускорения сборки проектов до 2 раз 🤯
#k2 #подкапотом @kotlin_broadcast
#k2 #подкапотом @kotlin_broadcast
🔥24👍3
Forwarded from Kotlin Multiplatform Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥172🎉40👍9
Forwarded from Kotlin Multiplatform Broadcast
Чтобы попробовать Kotlin 2.0 надо будет переезжать на библиотеки с его поддержкой:
👉 Google KSP
👉 KotlinX Coroutines с поддержкой 2.0 я не нашел, но может и не нужна спец версия
👉 KotlinX Serialiazation 1.7.0-RC с поддержкой Kotlin 2.0
👉 Отдельный Gradle плагин для Compose (Jetpack и Multiplatform) с поддержкой Kotlin 2.0
👉 KAPT поддерживает Kotlin 2.0 в экспериментальном режиме
👉 Начиная с IntelliJ IDEA 2023.3 and Android Studio Iguana (2023.2.1), есть поддержка Kotlin 2.0
👉 SQLDelight работает
👉 SKIE от Touchlab тоже имеет поддержку Kotlin 2.0
Полное руководство по миграции на компилятор K2 и последствия перехода описала JetBrains в документации
Полный список всех плагинов компилятора и поддержку ими K2 смотрите тут
#kotlin2 #k2
👉 Google KSP
👉 KotlinX Coroutines с поддержкой 2.0 я не нашел, но может и не нужна спец версия
👉 KotlinX Serialiazation 1.7.0-RC с поддержкой Kotlin 2.0
👉 Отдельный Gradle плагин для Compose (Jetpack и Multiplatform) с поддержкой Kotlin 2.0
👉 KAPT поддерживает Kotlin 2.0 в экспериментальном режиме
👉 Начиная с IntelliJ IDEA 2023.3 and Android Studio Iguana (2023.2.1), есть поддержка Kotlin 2.0
👉 SQLDelight работает
👉 SKIE от Touchlab тоже имеет поддержку Kotlin 2.0
Полное руководство по миграции на компилятор K2 и последствия перехода описала JetBrains в документации
Полный список всех плагинов компилятора и поддержку ими K2 смотрите тут
#kotlin2 #k2
👍17
Forwarded from Kotlin Multiplatform Broadcast
На сайте KotlinConf'24 стали доступны записи докладов. На YouTube канале Kotlin их пока еще не открыли, но они доступны с сайта конференции по ссылкам
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
🔥29👎1
Forwarded from Kotlin Multiplatform Broadcast
Вышел Kotlin 2.0.10. В нем исправлено много багов касательно K2 компилятора. Подробнее разбор будет позже в @kotlin_broadcast
Знаю что многие ждут как раз версии Kotlin X.X.10 чтобы обновляться
#kotlin #k2
Знаю что многие ждут как раз версии Kotlin X.X.10 чтобы обновляться
#kotlin #k2
❤34👎5
Forwarded from Kotlin Multiplatform Broadcast
Хоть Kotlin 2.0 уже и вышел, но вот IDEA еще переезжает на работу полностью на K2 компилятор. В версии IDEA 2024.2 уже доступна Beta версия, где работают самые популярные фичи, а вот с версии 2024.3 случится переход в режим работы на K2 по умолчанию. Сейчас еще пока надо ходить в настройки и включать в настройках "Languages & Frameworks -> Kotlin" включить "Enable K2 Mode" (в Android Studio тоже можно)
Зачем нужно это? K2 приносит очень много преимуществ в стабильности и скорости работе с Kotlin в IDEA.
#kotlin #k2 #idea
Зачем нужно это? K2 приносит очень много преимуществ в стабильности и скорости работе с Kotlin в IDEA.
#kotlin #k2 #idea
Forwarded from Kotlin Multiplatform Broadcast
Обновили дорожную карту разработки Kotlin
Основные приоритеты:
👩💻 Развитие фичей языка и скорости его работы
👩💻 K2 плагин IntelliJ для ускорения работы с языком в IDE
👩💻 Kotlin to Swift Export (почему-то формулировки interop нету)
👩💻 Упрощение разработки KMP библиотек
👩💻 Упрощения разработки и публикации Kotlin библиотек (формат klib), инструментов и фреймвокров
Что нашел интересного на сайте:
🤖 Поддержка дебага inline функций в Android
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👩💻 Стабилизация kotlinx-io
👩💻 Создание собственных Atomic типов: AtomicIntArray, AtomicLongArray, AtomicArray, AtomicInt, AtomicLong, AtomicReference
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше
#kotlin #k2
Основные приоритеты:
Что нашел интересного на сайте:
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше
#kotlin #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👎9👍3
Решил попробовать K2 режим работы Kotlin плагина в IDEA. Compose Multiplatform и KMP плагины пока не имеют поддержки K2 😞 Всё остальное в Android Studio работает
#idea #androidstudio #k2
#idea #androidstudio #k2
Forwarded from Kotlin Multiplatform Broadcast
👉 Новые фичи языка (разберу отдельно в @kotlin_broadcast, но ничего такого)
👉 Улучшения K2 компилятора, что также повлияло и на kapt (который deprecated)
👉 KMP Базовая поддержка Swift Export, стабильный Gradle для опций компилятора и много чего ещё
👉 В Kotlin/Native улучшили поддержку iosArm64
👉 Поддержка новых версий Gradle и Android Gradle Plugin
Ждем багфиксы в 2.1.10 и потом обновляемся. За разборами с большими подробностями идите в @kotlin_broadcast
#kotlin #gradle #k2 #kmp #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍7 7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍18❤1