Как бы вы отнеслись к добавлению статиков в Kotlin? (смотрите пост ниже)
Anonymous Poll
9%
Не знаю, что такое статики
38%
Что? В Kotlin же есть компаньоны, разве статики не в Java?
38%
Понимаю, какие кейсы могут покрыть статики, но решение – затыкание дыр, а не полноценная фича
15%
Статики – нужная фича
В Kotlin всерьёз рассматривают добавление static-функций и ведут обсуждение с коммьюнити. Пропозал: здесь, обсуждение: здесь.
Основные мотивации две:
• Разрешить делать статические функции-расширения на типы без компаньона
• Разрешить создавать статические функции без необходимости создавать объект
На этом канале мы высказываем наше мнение,
Самое адекватное предложение на данный момент – преобразовать статики-затычки в органичную фичу неймспейсов. Неймспейсы (пространства имён) уже есть в Kotlin: это пространство имён внутри пакета, класса, файла или даже функции. Концепция неймспейсов будет гармонично сосуществовать с объектами, и решать вышеперечисленные проблемы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Собираем метрики, проводим А/Б эксперименты
Anonymous Poll
14%
Стрим интересный, удалось посмотреть
0%
Тема стрима интересная, но не раскрыта полностью (предложения в комменты)
54%
Тема стрима интересная, не удалось посмотреть, жду записи в среду
14%
Тема стрима мне не интересна
17%
Я и сам своего рода стример
Dependency Injection в Ktor теперь из коробки
Не так давно вышел новый релиз ktor, в котором добавили встроенный DI. Как написано на оффициальном сайте, эту фичу довольно долго ждало комьюнити и её можно добавить к себе в виде отдельного модуля. В roadmap эту фичу можно было заметить ещё с 2024 года.
В документации появилась отдельная страница с инструкцией по использованию DI. Видно, что использовать DI можно при помощи DSL в Ktor-модулях, которые используются в ktor-server. То есть, в ktor-client мы использовать DI не сможем – но там он и не нужен.
Как мне кажется, фича реализована довольно хорошо и отлично вписывается в философию Ktor – её можно не добавлять и обильно используются фишки котлина, такие как DSL. Это нашло бы хорошее применение при написании маленьких API, в которых хочется тянуть минимально количество сторонних зависимостей и при этом иметь возможность быстро инжектить зависимости в модули.
Не так давно вышел новый релиз ktor, в котором добавили встроенный DI. Как написано на оффициальном сайте, эту фичу довольно долго ждало комьюнити и её можно добавить к себе в виде отдельного модуля. В roadmap эту фичу можно было заметить ещё с 2024 года.
В документации появилась отдельная страница с инструкцией по использованию DI. Видно, что использовать DI можно при помощи DSL в Ktor-модулях, которые используются в ktor-server. То есть, в ktor-client мы использовать DI не сможем – но там он и не нужен.
Как мне кажется, фича реализована довольно хорошо и отлично вписывается в философию Ktor – её можно не добавлять и обильно используются фишки котлина, такие как DSL. Это нашло бы хорошее применение при написании маленьких API, в которых хочется тянуть минимально количество сторонних зависимостей и при этом иметь возможность быстро инжектить зависимости в модули.
🔥5💊2 2
В этом видео обсудили Telegram ботов, а также пообщались с автором одной из популярных библиотек для разработки Telegram-ботов на Kotlin. Присоединяйтесь к обсуждению в комментариях!
Ссылка на GitHub: https://github.com/y9san9/ktgbotapi-stream-bot
Ссылка на канал: @ktgbotapi
YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔴 Стрим в воскресенье в 17:00
В это воскресенье мы посмотрим на то, как на Kotlin можно писать приложения, которые используют AI под капотом. Рассмотрим различные инструменты, как официальную библиотеку от JetBrains – koog, так и Kotlin SDK для Model Context Protocol, а также на весь существующий тулинг для разработки таких приложений.
А ещё для хейтеров AI поразмышляем над тем, насколько нужно вообще разработчикам языка делать такие инструменты как koog и какое дальнейшее развитие может получить этот тулинг.
Telegram | YouTube | Twitch
В это воскресенье мы посмотрим на то, как на Kotlin можно писать приложения, которые используют AI под капотом. Рассмотрим различные инструменты, как официальную библиотеку от JetBrains – koog, так и Kotlin SDK для Model Context Protocol, а также на весь существующий тулинг для разработки таких приложений.
А ещё для хейтеров AI поразмышляем над тем, насколько нужно вообще разработчикам языка делать такие инструменты как koog и какое дальнейшее развитие может получить этот тулинг.
Telegram | YouTube | Twitch
🔥13
Не так давно у нас был стрим по этой теме, и вот он вылился в доклад. Сегодня я буду рассказывать его в Санкт-Петербурге на втором митапе сообщества Kotlin Russia.
Морали две:
• Подписывайтесь на @kotlin_russia, чтобы участвовать в бесплатных сходках котлинистов по разным городам России.
• Подписывайтесь на @kotlinmeta, чтобы слушать интересный контент, который потом выливается в доклады.
Записи конкретно этого доклада не планируется, но я либо потом запишу отдельный видос, либо всё-таки решим вопрос с записью, либо расскажу на другой конфе. Keep it up!
P.s.: По этой причине стрима сегодня не будет, он переносится на завтра.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8 6 4🤗1 1
🔴 Мы в прямом эфире
В этом стриме мы посмотрим на то, как можно интегрировать AI-агентов в приложения при помощи новых библиотек от JetBrains. Разберём что такое Model Context Protocol, AI агенты и какое у них будущее.
Применим библиотеки kotlin-mcp-sdk и koog в тестовых проектах и посмотрим как их можно использовать. А также подумаем над тем, какое будущее ждёт этот инструментарий.
Telegram | YouTube | Twitch
В этом стриме мы посмотрим на то, как можно интегрировать AI-агентов в приложения при помощи новых библиотек от JetBrains. Разберём что такое Model Context Protocol, AI агенты и какое у них будущее.
Применим библиотеки kotlin-mcp-sdk и koog в тестовых проектах и посмотрим как их можно использовать. А также подумаем над тем, какое будущее ждёт этот инструментарий.
Telegram | YouTube | Twitch
10🔥3
Привет! Как я могу помочь вам сегодня?
Anonymous Poll
9%
Стрим интересный, удалось посмотреть
3%
Тема стрима интересная, но не раскрыта полностью (предложения в комменты)
62%
Тема стрима интересная, не удалось посмотреть (жду записи в среду)
12%
Тема стрима мне не интересна
15%
Я и сам своего рода стример
На одном из стримов мы разбирали kotlinx.fuzz (вот он), и одним из недостатков этой библиотеки было то, что можно было генерировать только примитивные типы и далее ручками собирать их в объекты. Недавно мне в голову пришла идея подружить kotlinx.fuzz и kotlinx.serialization, чтобы можно было генерировать объекты любой сложности. Это я сделал, и создал Pull Request в kotlinx.fuzz.
Теперь можно генерировать любые объекты и они автоматически будут заполняться случайными данными, как показано на скриншоте в посте. А вы что думаете, полезное изменение? Глянуть как я это сделал можно тут: ссылка.
Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
10 10👨💻5 4
Крутой прецендент, что Google становится всё менее монополистом в этом плане. Сейчас де-факто Kotlin это симбиоз Google и JetBrains, и тенденция на вступление большего количества игроков в консорциум Kotlin Foundation добавляет влияния JetBrains в своём же продукте. Также это хорошая новость из-за того, что на наш любимый язык будет всё больше ресурсов и фичи будут катиться быстрее.
Meta стала золотым участником Kotlin Foundation и берёт на себя дополнительные проекты такие как программа грантов для Kotlin-разработчиков и образовательные программы Kotlin Multiplatform.
(Новость перебивает предыдущий пост, потому что важная)
Kotlin Foundation | Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😨10 8👍3👎2
Kotlin Meta
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🔥2 2 1
Не люблю я использовать деструктуризацию, потому что бывает запутаешься в порядке, а там ещё и типы одинаковые – и бага допускается.
Ну и в команде Kotlin, наконец, что-то решили с этим сделать. Фичу обещали года 3 назад на KotlinConf и после выхода K2 смогли ей заняться. Вышел KEEP. Я точно жду эту фичу, а позиционная деструктуризация останется, наверное, только в лямбдах.
KEEP | Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤6 2 1