Telegram Web
Media is too big
VIEW IN TELEGRAM
📹 Обязательное использование возвращаемых значений в Kotlin (EN, 30м)

Одна из новых экспериментальных фичей - режим работ компилятора, когда необходимо обработать возвращаемые значения функций. Зачем? Иногда допускаются ошибки из-за пропуска этого момента.

Уже доступно в Kotlin 2.2.0-Beta1. Нужно включить экспериментальные флаги

kotlin {
compilerOptions {
freeCompilerArgs.add("-Xreturn-value-checker=check|full")
}
}


#kotlin #kotlinconf25
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Вышел Kotlin 2.2.0

Что нового в релизе языка:
👉 Превью context parametr
👉 Non-local break и continue теперь stable
👉 Kotlin/JVM: изменения в генерации метода по умолчанию
👉 Kotlin/Native: улучшения в управлением памятью
👉 Kotlin/Wasm: wasmJs таргет отделили от js таргета
🐘 Поддержка Gradle 7.6.3 - 8.14
👉 Base64 стало Stable

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Допускали ли вы баги (креши, некорректное поведение и прочее) по причине игнорирования возвращаемого значения в функции?
Anonymous Poll
20%
Да
45%
Нет
28%
Затрудняюсь ответить
7%
Не участвую в опросе
🏝 Вышел KotlinX Serialization 1.9.0 без серьёзных изменений кроме обновления до Kotlin 2.2.0 и предоставления сериализаторов для kotlin.time.Instant

#kotlin #kotlinx
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🐱 LensLogger - KMP опенсорс библиотека для Android, iOS и Desktop чтобы отслеживать сетевые запросы через Ktor клиент и изучать их прямо из вашего приложения.

Подключаете зависимости и делается инициализацию
val client = HttpClient(engine) {
// body
install(LensHttpLogger){
level = LogLevel.ALL
}
}


#kotlin #kmp #ktor
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 В Jetpack Paging 3.4.0-alpha01 добавили поддержку новых таргетов: watchos, tvos, mingwX64, watchosDeviceArm64 и linuxArm64

Библиотека для пагинации от Google уже давно обзавелась поддержкой iOS и Desktop, а вот в будущей версии и закроются остальный части, кроме JS и WASM.

#android #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже успели попробовать в продакшен проектах Kotlin Context Parameter? Появились в Kotlin 2.2.0 в экспериментальном режиме. Делитесь впечатлениями

// UserService defines the dependency required in the context
interface UserService {
fun log(message: String)
fun findUserById(id: Int): String
}

// Declares a function with a context parameter
context(users: UserService)
fun outputMessage(message: String) {
// Uses log from the context
users.log("Log: $message")
}

// Declares a property with a context parameter
context(users: UserService)
val firstUser: String
// Uses findUserById from the context
get() = users.findUserById(1)
2025/07/05 07:00:43
Back to Top
HTML Embed Code: