Forwarded from Kotlin
Главный доклад KotlinConf 2023
На открытии KotlinConf 2023 представители JetBrains сделали несколько интересных анонсов о языке Kotlin и развитии экосистемы вокруг него.
0:00 - Broadcast start
0:18 - Intro 2023
1:05 - We Are Back!
5:17 - Kotlin Stats
7:03 - K2 Compiler
8:56 - Kotlin 2.0
11:40 - The Future of Kotlin
12:55 - Static Extensions
14:27 - Collection Literrals
16:25 - Name-Based Destructuring
18:02 - Context Receivers
19:31 - Explicit Fields
21:02 - Compiler Plugins
24:37 - Data Exploration
25:43 - Kotlin Notebooks
28:33 - Grace Kloba (Google)
29:16 - Google Investments into Kotlin
33:02 - Google Kotlin Stistics
35:53 - Default Kotlin DSL
36:56 - Kotlin at Google
40:47 - Kotlin Ecosystem
43:17 - Kotlin Foundation Grant Programm
45:24 - Join Kotlin Foundation
48:23 - Kotlin Multiplatform
51:48 - Multiplatform Libraries
52:33 - Future of Kotlin Multiplatform
53:51 - Compose Multiplatform
55:14 - Compose Multiplatform for iOS
57:14 - Kotlin + WebAssembly
https://www.youtube.com/watch?v=c4f4SCEYA5Q
✍️ @kotlin_lib
На открытии KotlinConf 2023 представители JetBrains сделали несколько интересных анонсов о языке Kotlin и развитии экосистемы вокруг него.
0:00 - Broadcast start
0:18 - Intro 2023
1:05 - We Are Back!
5:17 - Kotlin Stats
7:03 - K2 Compiler
8:56 - Kotlin 2.0
11:40 - The Future of Kotlin
12:55 - Static Extensions
14:27 - Collection Literrals
16:25 - Name-Based Destructuring
18:02 - Context Receivers
19:31 - Explicit Fields
21:02 - Compiler Plugins
24:37 - Data Exploration
25:43 - Kotlin Notebooks
28:33 - Grace Kloba (Google)
29:16 - Google Investments into Kotlin
33:02 - Google Kotlin Stistics
35:53 - Default Kotlin DSL
36:56 - Kotlin at Google
40:47 - Kotlin Ecosystem
43:17 - Kotlin Foundation Grant Programm
45:24 - Join Kotlin Foundation
48:23 - Kotlin Multiplatform
51:48 - Multiplatform Libraries
52:33 - Future of Kotlin Multiplatform
53:51 - Compose Multiplatform
55:14 - Compose Multiplatform for iOS
57:14 - Kotlin + WebAssembly
https://www.youtube.com/watch?v=c4f4SCEYA5Q
✍️ @kotlin_lib
🔥23👍3❤2👎2
Вышла первая стабильная версия библиотеки Turbine, которая предназначена для удобного тестирования Kotlin Coroutines Flow
#corourines #testing
#corourines #testing
👍32👎1
Forwarded from Мобильная разработка
Магия Dispatcher'ов и как сделать свой Main
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
👍34🍓1
Forwarded from Mobile Developer (Алексей Гладков)
Вышел release candidate kotlin 1.9.0
https://kotlinlang.org/docs/whatsnew-eap.html
Из интересного:
👉 Обновления компилятора K2
👉 Различные стабилизации функционала
👉 Превью для Gradle config cache для KMM
👉 Переименовали android в androidTarget в KMM
👉 и многое другое
Скоро значит уже релиз увидим
https://kotlinlang.org/docs/whatsnew-eap.html
Из интересного:
👉 Обновления компилятора K2
👉 Различные стабилизации функционала
👉 Превью для Gradle config cache для KMM
👉 Переименовали android в androidTarget в KMM
👉 и многое другое
Скоро значит уже релиз увидим
Kotlin Help
What's new in Kotlin 2.2.20-Beta2 | Kotlin
🔥20👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла EAP сборка всех IDE от JetBrains с новой фичей которую так ждали - AI ассистент, подобный Copilot X. Можно выбирать модель на которой будет работать AI ассистент. Разработчикам доступен
👉 чат AI
👉 вставки кода
👉 генерация документации
👉 предложение имен классов, методов, переменных
👉 Сообщения при коммитах в GIT и другие VCS
Чтобы попробовать фичи вам надо залогиниться в JetBrains AI из IDE и не факт что у вас получится (есть очередь). Что-то мне подсказывает что без VPN из Беларуси и России попробовать не получится
#tooling #ai
👉 чат AI
👉 вставки кода
👉 генерация документации
👉 предложение имен классов, методов, переменных
👉 Сообщения при коммитах в GIT и другие VCS
Чтобы попробовать фичи вам надо залогиниться в JetBrains AI из IDE и не факт что у вас получится (есть очередь). Что-то мне подсказывает что без VPN из Беларуси и России попробовать не получится
#tooling #ai
👍4👎1
Мультиплатформенная библиотека Material 3 Window Size Class реализует подобный Jetpack WindowManager функционал но для Android, iOS и Desktop для Compose Multiplatform
#compose #kmp
#compose #kmp
👍18👎3❤🔥1🔥1
Forwarded from Android Broadcast (Кирилл Розов)
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых бэкенд-инженер Авито Юра Афанасьев даёт базу знаний по лучшим практикам и принципам написания кода
В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.
Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.
Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
👍24👎10🔥4❤2
Вышел Ktlint 0.50.0 (там вообще будет 1.0???)
👉 Настройки
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии
#tooling
👉 Настройки
ktlint-disable
и ktlint-enable
больше не поддерживаются. Используйте аннотации @Suppress
или @SuppressWarnings
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии
#tooling
👍22👎4
Вышли Kotlin Coroutines 1.7.2 с исправлениям багов в дебагере, работе Flow и обновлениям зависимостей
#coroutines
#coroutines
👍28👎5🔥2
Новостей про Compose становится все больше и больше, пора уже отделить их от Android и говорить про Compose в целом в отдельном канале
Подписывайтесь @compose_broadcast
Подписывайтесь @compose_broadcast
👎33👍17❤15🔥1
Если вам надо протестировать Coroutines Flow, то рекомендую использовать библиотеку Turbine, а в статье найдете руководство для чайников по ней
#coroutines
#coroutines
👍30👎13🤔5😐3
Forwarded from Android Broadcast (Кирилл Розов)
Вот и GitLab входит в гонку ИИ ассистентов для написания кода. Фича платная, но 30 дней для теста без привязки карточки.
Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
#ai #tooling
Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
#ai #tooling
🤨23🤔3👍1👎1
Forwarded from Android Broadcast (Кирилл Розов)
Разработчик тестирует AI для кода от JetBrains. Смотреть https://www.youtube.com/watch?v=mx4g7spK_WY
⚡7👎1
Корутины выполняют работу асинхронно и параллельно (на тех платформах где это возможно). В части задач важна очередность выполнения корутин. В статье освещается какие подходы можно использовать: Job.join(), SharedFlow, CompletableDeferred
#coroutines
#coroutines
👍26⚡3👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Стал доступен плагин Kotlin Notebook для IDEA - интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Вы сможете быстро прототипировать, анализировать и работать с данными.
Если видите полезное применение в своей работе - делитесь в комментариях
#tooling
Если видите полезное применение в своей работе - делитесь в комментариях
#tooling
⚡33🔥20❤3👍3
В GitHub Kotlin уже вышла стабильная версия 1.9.0. Жду официального анонса и тогда расскажу деталей
🔥70👎7⚡3😢2
Вышел Kotlin 1.9.0
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство
👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android
#kotlin
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство
entries
для enum class на замену values()
. Лучше скорость работы и современный синтаксис. Подробности тут👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android
#kotlin
👍40👎4❤3🤔1