👩💻 KotlinConf'26 — 22 мая 2026 г. в 06:00:02.519
👩💻 KotlinConf'26 https://blog.jetbrains.com/kotlin/2026/05/kotlinconf26-keynote-highlights/ На KotlinConf'26 JetBrains представили масштабные обновления экосистемы Kotlin: ✅ Kotlin 2.4.0: Context Parameters стабилизированы Context parameters позволяют передавать зависимости через контекст функции, не засоряя сигнатуру явными параметрами. Теперь это stable. // Зависимости передаются через контекст, не через параметры context(logger: Logger, db: Database) fun processUser(id: UserId): User { logger.log("Fetching user $id") // Logger из контекста return db.query(id) // Database из контекста } // Вызов с передачей контекста with(appLogger, appDatabase) { processUser(UserId("123")) } ✅ Kotlin 2.4.0: Explicit Backing Fields стабилизированы Упрощают типичный паттерн backing property - убирают дублирование и повышают безопасность при работе со StateFlow и аналогами. НАКОНЕЦ-ТО) class ViewModel { // До: нужны два отдельных свойства // private val _state = MutableStateFlow(0) // val state: StateFlow<Int> = _state // После: одно свойство с явным backing field val state: StateFlow<Int> field = MutableStateFlow(0) get() = field.asStateFlow() fun update(value: Int) { field.value = value } } ✅ Kotlin Toolchain - единый CLI для всей экосистемы Один инструмент вместо разрозненных команд: создание, сборка, тестирование, форматирование, документация и интеграция с AI-агентами. Уже доступен для JVM и KMP проектов - ядро построено на Amper. # Создать проект kotlin new my-app # Собрать и запустить kotlin build && kotlin run # Тесты kotlin test ✅ Kotlin Language Server → Alpha + VS Code расширение Официальный LSP на базе IntelliJ IDEA engine теперь в Alpha. Работают: code completion, diagnostics, navigation, quick fixes, форматирование, import проекта. Расширение Kotlin by JetBrains уже доступно на Visual Studio Marketplace. ✅ Koog 1.0 STABLE Stable-релиз фреймворка для построения fault-tolerant AI-агентов на Kotlin. Поддерживает Spring AI, Ktor и инструменты observability. val agent = agent { tools(searchTool, databaseTool) workflow { step("search") { input -> searchTool.search(input.query) } step("persist") { result -> databaseTool.save(result) } } } ✅ Kotlin/Native: −25% времени сборки, <50% RAM Измерено на Google Docs codebase: время сборки сократилось на 25%, потребление RAM - более чем вдвое по сравнению с Kotlin 2.2. Прямое влияние на время CI-пайплайнов для KMP-проектов. ✅ Swift Export → Alpha в Kotlin 2.4 Более нативный вызов Kotlin из Swift - без ObjC-прослойки, с поддержкой Swift-idiom. Также добавлена возможность подключать SPM-пакеты (Swift Package Manager) как зависимости прямо из Kotlin-кода. ✅ Compose Multiplatform: Liquid Glass iOS Interop На iOS теперь можно комбинировать нативные UIKit-компоненты с Liquid Glass-эффектом и Compose-контент: нативные вью динамически взаимодействуют с Compose UI под ними. ✅ KSP и R8: производительность от Google Google оптимизировал KSP (Kotlin Symbol Processing): −17% времени выполнения в сложных сборках. В R8 переписаны coroutine locks без reflection: −50% на composed performance benchmarks. —————— 💭 KotlinConf'26 - один из самых насыщенных за последние годы. Удобно как KMP все больше сближает ios и android. А давние "болячки" языка - исправляются. + путь в AI-first и поддержка Kotlin Toolchain. Telegram | Селеба | Max | YouTube

