Forwarded from Kotlin Multiplatform (Aleksey Mikhailov)
Если еще не подключились к KotlinConf 2023 - то уже пора :)
#kotlin #kmm Буквально только что команда JetBrains опубликовали обновленный роадмап:
https://kotlinlang.org/docs/roadmap.html
Ключевыми приоритетами названы выпуск Kotlin 2.0 со стабильным компилятором K2. Также планируется выпустить плагин для IntelijIdea на K2.
Относительно Kotlin Multiplatform - стабилизация и вывод готового релиза. Некоторые части функционала Kotlin/Native (те же worker для нативной многопоточки) помечены deprecated и постепенно будут удаляться из API.
В общем, работа кипит
https://kotlinlang.org/docs/roadmap.html
Ключевыми приоритетами названы выпуск Kotlin 2.0 со стабильным компилятором K2. Также планируется выпустить плагин для IntelijIdea на K2.
Относительно Kotlin Multiplatform - стабилизация и вывод готового релиза. Некоторые части функционала Kotlin/Native (те же worker для нативной многопоточки) помечены deprecated и постепенно будут удаляться из API.
В общем, работа кипит
Kotlin Help
Kotlin roadmap | Kotlin
👍3
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
👍6🤔2
Forwarded from Android Broadcast (Кирилл Розов)
Вышел Gradle 8.4
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям:
🛠️ Исправление багов
Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор
👉 В Kotlin DSL зашили ссылки на исходный код
#gradle
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям:
consumable
, resolvable
и Dependency Scope
🛠️ Исправление багов
Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор
=
стал стабильным. Пригодится для Property👉 В Kotlin DSL зашили ссылки на исходный код
#gradle
#kotlin Ничто невечно под Луной, включая планы разработчиков Kotlin. Буквально летом в их роадмапе пункт прямого интеропа Kotlin-Swift не значился приоритетным. Вернее, в связанных issue явно было написано, что ресурсов нет, поэтому задача далеко не первой очереди и отложена. Теперь же ситуация изменилась:
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-development-roadmap-for-2024/:
"The main initiative in this area is a direct Kotlin-to-Swift export. It will eliminate the Objective-C bottleneck, allowing for broader Swift language support and more natural exporting of APIs."
Также обратим внимание на: "introducing support for exporting your framework with SwiftPM"
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-development-roadmap-for-2024/:
"The main initiative in this area is a direct Kotlin-to-Swift export. It will eliminate the Objective-C bottleneck, allowing for broader Swift language support and more natural exporting of APIs."
Также обратим внимание на: "introducing support for exporting your framework with SwiftPM"
The JetBrains Blog
Kotlin Multiplatform Development Roadmap for 2024 | The Kotlin Blog
To equip you with the best cross-platform development experience, JetBrains aims to deliver a host of further improvements to the core Kotlin Multiplatform technology, Compose Multiplatform, KMP tooling, and KMP libraries in 2024.
🔥20
Forwarded from Android Broadcast (Кирилл Broadcast)
Показали первую превью 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
👍4🔥1
#kotlin Решила закрепить свои материалы в виде серии статей или курса (может, с публикацией через Boosty). Хочется узнать ваше мнение, что было бы интереснее:
1. Плагины Kotlin 🤩
2. KSP 🍸
3. Kotlin Multiplatform👽
4 SwiftUI 🙈
Накидайте реакции и заходите в комментарии
1. Плагины Kotlin 🤩
2. KSP 🍸
3. Kotlin Multiplatform👽
4 SwiftUI 🙈
Накидайте реакции и заходите в комментарии
🤩9👍5❤4
#ksp #kotlin Полезные вещи идут в каналах не только про разработку. Через несколько часов подключайтесь на сессию по использованию KSP2 для тестирования:
https://www.youtube.com/watch?v=-azgiCYQpVc
Проводит Дмитрий Золотов, преподаватель курса Otus "Kotlin QA"
https://www.youtube.com/watch?v=-azgiCYQpVc
Проводит Дмитрий Золотов, преподаватель курса Otus "Kotlin QA"
YouTube
Использование KSP2 для тестирования на Kotlin // Демо-занятие курса «Kotlin QA Engineer»
На открытом уроке мы рассмотрим возможности новой версии Kotlin Symbol Processing и возможные сценарии их использования для генерации тестовых данных и сценариев
Основные темы открытого урока:
- Принципы анализа исходных текстов и кодогенерации на KSP (PSI…
Основные темы открытого урока:
- Принципы анализа исходных текстов и кодогенерации на KSP (PSI…
#kotlin JB опубликовали гайд по миграции на компилятор K2. Версия полностью пригодна для работы и с мультиплатформой:
https://kotlinlang.org/docs/k2-compiler-guide.html#language-feature-improvements
Из интересных изменений по KMP:
1. Разный уровень видимости для API expect/actual. Expect - internal и видим только внутри модуля common кода.
2. Разделение общего и платформенного кода во время компиляции.
По остальным улучшением (не только мультиплатформа):
- улучшенный смарт-каст (например, параметров типа функций)
- не только свойства, но и интерфейсы функционального типа
https://kotlinlang.org/docs/k2-compiler-guide.html#language-feature-improvements
Из интересных изменений по KMP:
1. Разный уровень видимости для API expect/actual. Expect - internal и видим только внутри модуля common кода.
2. Разделение общего и платформенного кода во время компиляции.
По остальным улучшением (не только мультиплатформа):
- улучшенный смарт-каст (например, параметров типа функций)
- не только свойства, но и интерфейсы функционального типа
Kotlin Help
K2 compiler migration guide | Kotlin
❤5
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
🔥5👍2
Forwarded from Kotlin Adept Notes (Alex Panov)
В публичный доступ опубликовали воркшоп от Павла Стрельченко по созданию плагинов для любых IDE от JetBrains 👩💻
Очень рекомендую глянуть воркшоп, даже если вы не собираетесь разрабатывать плагины, ведь из воркшопа можно вынести много всего полезного, а именно:
💡 Подчерпнуть идеи для плагинов и автоматизаций
🔮 Понять как мыслить при работе с незнакомым кодом
🐞 Увидеть как эффективно работать с дебаггером
✏️ Услышать полезные советы и многое другое
Приятного просмотра✅
#Plugins #Kotlin #IDE
@kotlin_adept
Очень рекомендую глянуть воркшоп, даже если вы не собираетесь разрабатывать плагины, ведь из воркшопа можно вынести много всего полезного, а именно:
Приятного просмотра
#Plugins #Kotlin #IDE
@kotlin_adept
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
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
🔥6
📊 Автогенерация тестов для Kotlin в IntelliJ IDEA: сравнение AI-инструментов
Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.
В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.
👉 Читать статью
#новость #kotlin
Для многих разработчиков тестирование остается нелюбимой частью работы. На недавних конференциях Joker и Heisenbug более 400 разработчиков поделились мнением о применении AI-инструментов для тестирования.
В статье рассказывается о полученной информации, а также о существующих AI-инструментах для автоматической генерации тестов, включая их плюсы и минусы.
👉 Читать статью
#новость #kotlin
👍5❤1👎1
Forwarded from Kotlin Multiplatform Broadcast
JetBrains представила новую версию языка программирования Kotlin 2.1.20. В этом обновлении:
👉 Новый плагин компилятора kapt на основе K2 по умолчанию (обещают ускорение работы)
🧪 Kotlin Multiplatform: Новый DSL для замены плагина Application в мультиплатформенных проектах.
🧪 Kotlin/Native: Оптимизация инлайнинга для повышения производительности (нужно включение через опцию компилятора)
👉 Kotlin/Wasm: Пользовательские форматтеры теперь включены по умолчанию в дев сборках.
👉 Стандартная библиотека: Введение common атомарных типов, улучшенная поддержка UUID и новая функциональность для отслеживания времени.
#kotlin #kmp #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Forwarded from Kotlin Multiplatform Broadcast
В Kotlin 2.1.20 несовместим со свежей версий XCode, поддержка будет в Kotlin 2.1.21. Отложите обновление!
#kotlin #kmp #xcode
Please open Telegram to view this post
VIEW IN TELEGRAM
👌5
Forwarded from Kotlin Multiplatform Broadcast
В Kotlin 2.1.20 добавили экспериментальную новый проход inline оптимизации, который по тестам JetBrains ускоряет работу кода в runtime на 9.5%
Чтобы попробовать надо передать компилятору опцию
-Xbinary=preCodegenInlineThreshold=40
#kotlin #native #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1