и проходите второй опрос про любимый язык. потратьте время чтобы улучшить Kotlin, ну и конечно делитесь болями и радостями в комментариях
#survey
#survey
👍8👎1
Вышел Kotlinx Serialization 1.6.1
👉 Поддержка Koltin 1.9.20 и 1.9.21
👉 Поддержка WasmJS
👉 Поддержка запятых в конце строк JSON с помощью флага (флаг
🛠 Исправление багов
👉 Поддержка Koltin 1.9.20 и 1.9.21
👉 Поддержка WasmJS
👉 Поддержка запятых в конце строк JSON с помощью флага (флаг
allowTrailingComma
)🛠 Исправление багов
👍41👎1
Рассказали про ближайшее будущее Kotlin Multipaltform в 2024
Compose Multiplatform
🔥 Главный фокус - вывести Compose for iOS в Beta
👉 Сделать все Compose Core API доступными на всех платформах
👉 Интеграция Accessibility API с iOS и Desktop
🔥 Мультиплатформенная навигационная библиотека
👉 Вывод Compose for Web в Альфа
👉 Команда активно изучает возможность Compose for Web для Wasm (Web Assemble)
Инструментарии
👉 Миграция IDE на K2 компилятор
👉 Fleet - это и будет KMP IDE, так чтобы писать и отлаживать весь код в ней
👉 Расширенная поддержка Compose Multiplatform в Fleet (live preview и отладка UI)
Прочее
👉 Экпорт кода из Kotlin в Swift, минуя Objective-C
👉 Ускорение компиляции Kotlin/Native
👉 Улучшение интеграции CocoaPods
👉 Поддержка SwiftPM
👉 Улучшения опыта разработки библиотеки и удобства их распространения
#kotlin #compose #kmp
Compose Multiplatform
🔥 Главный фокус - вывести Compose for iOS в Beta
👉 Сделать все Compose Core API доступными на всех платформах
👉 Интеграция Accessibility API с iOS и Desktop
🔥 Мультиплатформенная навигационная библиотека
👉 Вывод Compose for Web в Альфа
👉 Команда активно изучает возможность Compose for Web для Wasm (Web Assemble)
Инструментарии
👉 Миграция IDE на K2 компилятор
👉 Fleet - это и будет KMP IDE, так чтобы писать и отлаживать весь код в ней
👉 Расширенная поддержка Compose Multiplatform в Fleet (live preview и отладка UI)
Прочее
👉 Экпорт кода из Kotlin в Swift, минуя Objective-C
👉 Ускорение компиляции Kotlin/Native
👉 Улучшение интеграции CocoaPods
👉 Поддержка SwiftPM
👉 Улучшения опыта разработки библиотеки и удобства их распространения
#kotlin #compose #kmp
👍35👎1
The Multiplatform Kickstarter Basic Template - опен сорс шаблон со всем бойлеплейт кодом для быстрого создания Kotlin Multiplatform приложений. Содержит не только настройку но и компоненты с экранами
Есть Pro шаблон c большим количеством всего
Есть Pro шаблон c большим количеством всего
👍27👎1
Не все верят в успех Kotlin Multiplatform. Вот и известный разработчик приводит свои аргументы:
👉 Разработчики не хотят менять стек, особенно iOS разработчики
👉 Уже было много попыток сделать это
👉 Разработчики надо знать несколько языков и платформ, но хороши разработчиков при таком очень мало
👉 Сложность мультиплатофрменных библиотек и SDK либо они имеют мало функционала
👉 Компании с сильными инженерами только смогут успешно применить KMP, а это высокие зарплаты
Делитесь своим мнением касательно KMP и его успешности. Мне нравится технология, но достижения максимального качество получается сделать нативными средствами и даже сейчас в KMP коде приходится спускаться на нативные технологии
👉 Разработчики не хотят менять стек, особенно iOS разработчики
👉 Уже было много попыток сделать это
👉 Разработчики надо знать несколько языков и платформ, но хороши разработчиков при таком очень мало
👉 Сложность мультиплатофрменных библиотек и SDK либо они имеют мало функционала
👉 Компании с сильными инженерами только смогут успешно применить KMP, а это высокие зарплаты
Делитесь своим мнением касательно KMP и его успешности. Мне нравится технология, но достижения максимального качество получается сделать нативными средствами и даже сейчас в KMP коде приходится спускаться на нативные технологии
👍37👎4
Разработчик написал собственную реализацию Map чтобы ускорить ее работу при чтение. Результат - ускорил чтение, только вот немного снизилась скорость записи. Чем-то приходится жертвовать, но если читать приходится чаще чем записывать то вот вам буст
👉 Статья с подробностями
👉 Исходный код
👉 Статья с подробностями
👉 Исходный код
👍24👎1
Статья с громким названием "Проблема stateIn оператора", но на самом деле автор говорит как неудобно его вызывать для каждого состояния в ViewModel и пишет свое расширение
#coroutines
#coroutines
👎25👍3
Разбор устройства inline функций в Kotlin (8 мин): когда стоит использовать, какую экономию обеспечивают, их преимущества, а также reified, crossinline
👍37👎1
Вышел KotlinX Serialization 1.6.2 с поддержкой Kotlin 1.9.21, добавлен target Wasm WASI и вернули поддержку linuxArm32Hfp
👍12👎1
Forwarded from Mobile Developer (Алексей Гладков)
Kotlin Ecosystem in 2023
https://www.jetbrains.com/lp/devecosystem-2023/kotlin/
Очередной опрос от Jetbrains призванный показать
👉 С какого языка приходят люди в Котлин
👉 Какие плагины и библиотеки используют люди
👉 Где используется Котлин
И всякое другое. Заходите посмотреть - это интересно
https://www.jetbrains.com/lp/devecosystem-2023/kotlin/
Очередной опрос от Jetbrains призванный показать
👉 С какого языка приходят люди в Котлин
👉 Какие плагины и библиотеки используют люди
👉 Где используется Котлин
И всякое другое. Заходите посмотреть - это интересно
JetBrains: Developer Tools for Professionals and Teams
Kotlin - The State of Developer Ecosystem in 2023 Infographic
Learn about the latest Kotlin trends, usage, and popularity in JetBrains' annual report.
👍11👎1
На официальном YouTube канале Kotlin каждый день будет проходить решения Advent of Code 2023 на Kotlin в прямом в эфиры. Все записи и эфиру тут
👍27👎1
Состояние Kotlin Multiplatform и его будущее https://www.youtube.com/watch?v=bz4cQeaXmsI
YouTube
The State of Kotlin Multiplatform
JetBrains Kotlin Multiplatform (KMP) is an open-source technology designed for flexible cross-platform development. It allows you to develop apps for Android, iOS, desktop, web, and server-side and efficiently reuse code across them, all while retaining the…
👍1👎1
Forwarded from Android Broadcast (Кирилл Broadcast)
Завтра JetBrains запустит свой AI. Презентация на YouTube
YouTube
JetBrains AI Launch Event
JetBrains AI Assistant is now publicly available! To find out more about AI Assistant, including our current plans, visit https://jetbrains.com/ai
In this special launch event, see demonstrations of some of AI Assistant’s most exciting features as well as…
In this special launch event, see demonstrations of some of AI Assistant’s most exciting features as well as…
👍36👎1
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
JetBrains (JB) провела презентацию своего AI асситента для IDE компании. Это круто, так как вся информация о проекте хранится там.
Фичи:
👉 рефакторинг кода
👉 AI чат
👉 объяснение по вашему коду
👉 дополнение кода
👉 написание документации, сообщение для коммитов и тестов и прочее
Поддерживаются все платные IDE компании (Android Studio не продукт JB). а также YouTrack, TeamCity и Datalore, но нужно будет оформить подписку в дополнении к покупке IDE
Плагин для IDE можно найти тут
#ai #tooling
Фичи:
👉 рефакторинг кода
👉 AI чат
👉 объяснение по вашему коду
👉 дополнение кода
👉 написание документации, сообщение для коммитов и тестов и прочее
Поддерживаются все платные IDE компании (Android Studio не продукт JB). а также YouTrack, TeamCity и Datalore, но нужно будет оформить подписку в дополнении к покупке IDE
Плагин для IDE можно найти тут
#ai #tooling
👍31👎2❤1
Kotlin для WebAssembly (WASM) переходит в состояние Alpha. Можно пробовать но тянуть в production на свой страх и риск.
Compose Multiplatform тоже поддерживает WASM но в экспериментальном состоянии
#wasm #compose
Compose Multiplatform тоже поддерживает WASM но в экспериментальном состоянии
#wasm #compose
👍38
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
👍13
Советы (EN, 9 мин, ссылка без VPN) по тому как не допустить популярные ошибки в Kotlin:
👉 Слишком много ?.
👉 Использовать lateinit
👉 Увлекаться scope функциями (apply, also, let, with)
👉 Скорость работы
👉 Увлекаться языковыми фичами что приводит к сложности читаемости
👉 Хаос с корутинами
👉 Слишком много ?.
👉 Использовать lateinit
👉 Увлекаться scope функциями (apply, also, let, with)
👉 Скорость работы
👉 Увлекаться языковыми фичами что приводит к сложности читаемости
👉 Хаос с корутинами
👎23👍16