Kotlin. Лямбда vs Ссылка на функцию - сравнение и показ наглядных примеров
Compiling Kotlin in Runtime
Не всегда компиляции кода во время сборки нам достаточно чтобы реализовать все идеи. Почему бы тогда нам ни иметь возможность компилировать наш Kotlin код во время работы приложения? Например, скрипты или какой-то пользовательский код. В статье автор разбирает как это можно сделать
Не всегда компиляции кода во время сборки нам достаточно чтобы реализовать все идеи. Почему бы тогда нам ни иметь возможность компилировать наш Kotlin код во время работы приложения? Например, скрипты или какой-то пользовательский код. В статье автор разбирает как это можно сделать
Android Parcelable: There's a better way
Расширение для Kotlinx Serialization, которое позволит сереализовать Parcelable из Android
Расширение для Kotlinx Serialization, которое позволит сереализовать Parcelable из Android
Большой разговор с новым Kotlin Project Lead Романом Елизаровым
Разговор с Романом Елизаровым о его новой роли и команде Kotlin и дизайне языка. Можно узнать, например, такие вещи:
👉 Как принимаются решения, ломающие обратную совместимость?
👉 Чем философия Kotlin отличается от C# и почему?
👉 Насколько приоритетна производительность?
👉 Чем корутины в Kotlin отличаются от Project Loom в Java?
👉 Какой тренд влияет на языки прямо сейчас?
Разговор с Романом Елизаровым о его новой роли и команде Kotlin и дизайне языка. Можно узнать, например, такие вещи:
👉 Как принимаются решения, ломающие обратную совместимость?
👉 Чем философия Kotlin отличается от C# и почему?
👉 Насколько приоритетна производительность?
👉 Чем корутины в Kotlin отличаются от Project Loom в Java?
👉 Какой тренд влияет на языки прямо сейчас?
#Coroutines #Flow #Тестирование
Unit Testing Kotlin Flow
Еще раз про тестирование (Unit тесты) горячих и холодных Flow и какие опасности вам могут поджидать
Unit Testing Kotlin Flow
Еще раз про тестирование (Unit тесты) горячих и холодных Flow и какие опасности вам могут поджидать
#AndroidBroadcast
Как научиться программированию? Зачем мне кого-то обучать? Как устроиться на первую работу? На все эти вопросы буду отвечать сегодня во время прямого эфир.
Стартуем в 19.00 (GMT+3)
Как научиться программированию? Зачем мне кого-то обучать? Как устроиться на первую работу? На все эти вопросы буду отвечать сегодня во время прямого эфир.
Стартуем в 19.00 (GMT+3)
#Coroutines
Are you handling exceptions in Kotlin coroutines properly?
Сложности обработки исключений при вызове Coroutine и как с этим справляться. Описать коротко не получится, надо читать статью всем
Are you handling exceptions in Kotlin coroutines properly?
Сложности обработки исключений при вызове Coroutine и как с этим справляться. Описать коротко не получится, надо читать статью всем
#Coroutines
The Fairest Kotlin Coroutines Operator
Особенности работы оператора combine в SharedFlow в однопоточном режиме
The Fairest Kotlin Coroutines Operator
Особенности работы оператора combine в SharedFlow в однопоточном режиме
viktor: Efficient Vectorized Computations in Kotlin
JetBrains представила библиотеку viktor для более эффективных расчетов на основе массивов
JetBrains представила библиотеку viktor для более эффективных расчетов на основе массивов
#Multiplatform
How much can we share in Kotlin MultiPlatform: single modules? data layer? view model?
KMP отличается от других кроссплатформенных подходов тем, что не предполагает написание всего мобильного приложения на одном стеке, а только шаринг бизнес логики. В статье найдете разбор как много можно подарить кода в приложениях, используя Kotlin.
How much can we share in Kotlin MultiPlatform: single modules? data layer? view model?
KMP отличается от других кроссплатформенных подходов тем, что не предполагает написание всего мобильного приложения на одном стеке, а только шаринг бизнес логики. В статье найдете разбор как много можно подарить кода в приложениях, используя Kotlin.
📺 Kotlin Collections Overview (12 мин)
Текстовая версия
Разбор библиотеки коллекций в Kotlin и их возможностей
Текстовая версия
Разбор библиотеки коллекций в Kotlin и их возможностей
#Multiplatform
Серия статей от Екатерины Петровой в которой она делится тем как создать свою Kotlin Multiplatform библиотеку:
👉 Создание собственной KMP библиотеки
👉 Как публикуется KMP библиотека
👉 Публикация KMP библиотеки на Maven Central
Серия статей от Екатерины Петровой в которой она делится тем как создать свою Kotlin Multiplatform библиотеку:
👉 Создание собственной KMP библиотеки
👉 Как публикуется KMP библиотека
👉 Публикация KMP библиотеки на Maven Central
Вышел Kotlin 1.4.32 в котором произошел багфикс, а все значимые изменения ждем в 1.5.0, который также обновился до Milestone 2 и дальше нас уже ждёт только стабильный релиз.
ki: The Next Interactive Shell for Kotlin
JetBrains представляет новый интерактивный shell - ki, который берёт всё самое лучшее от kotlinc and Kotlin REPL. Основные возможности:
👉 Автодополнение
👉 Поддержка внешних зависимостей
👉 Поддержка вывода типов (type inference)
👉 Специальный режим для вставки кода
👉 Поддержка скриптов
👉 Поддержка плагинов
JetBrains представляет новый интерактивный shell - ki, который берёт всё самое лучшее от kotlinc and Kotlin REPL. Основные возможности:
👉 Автодополнение
👉 Поддержка внешних зависимостей
👉 Поддержка вывода типов (type inference)
👉 Специальный режим для вставки кода
👉 Поддержка скриптов
👉 Поддержка плагинов
#Multiplatform
Creating SwiftUI Multiplatform project (iOS and macOS) that consumes shared Kotlin Multiplatform non-UI code!
Пример реализации приложения под iOS и macOS на SwiftUI и шаринга бизнес логики на основе Kotlin Mulitplatform.
Creating SwiftUI Multiplatform project (iOS and macOS) that consumes shared Kotlin Multiplatform non-UI code!
Пример реализации приложения под iOS и macOS на SwiftUI и шаринга бизнес логики на основе Kotlin Mulitplatform.
#ktor
I’m not going to use ktor as a network client anymore, here’s why
Низкая скорость записи в файлы и Socket - причина отказа автора стать от Ktor в качестве клиента. Java выполняет аналогичные операции на порядок быстрее.
Также демонстрируется своё решение на Coroutine, которое также смогло ускорить работу с этими операциями и работает с Coroutines
I’m not going to use ktor as a network client anymore, here’s why
Низкая скорость записи в файлы и Socket - причина отказа автора стать от Ktor в качестве клиента. Java выполняет аналогичные операции на порядок быстрее.
Также демонстрируется своё решение на Coroutine, которое также смогло ускорить работу с этими операциями и работает с Coroutines