Продолжаем амбассадорить сообщество Kotlin Russia
Следующий ламповый митап запланирован на 14 ноября в 19:00. Будет 2 доклада:
• 19:05 Kotlin backend: используем котлин на все 100% – Анжелика Походун, Лемана Тех
• 20:15 Корутины для начинающих – Глеб Минаев, Центр научного программирования
На митапе буду я (@y9san9). Приходите пообщаться! А если кому-то не хватает наших стримов, то обещают сделать стрим и записи докладов.
Подробнее
Следующий ламповый митап запланирован на 14 ноября в 19:00. Будет 2 доклада:
• 19:05 Kotlin backend: используем котлин на все 100% – Анжелика Походун, Лемана Тех
• 20:15 Корутины для начинающих – Глеб Минаев, Центр научного программирования
На митапе буду я (@y9san9). Приходите пообщаться! А если кому-то не хватает наших стримов, то обещают сделать стрим и записи докладов.
Подробнее
👍7 1
Media is too big
VIEW IN TELEGRAM
Запись стрима про Compose Compiler. Узнали про разницу между compose ui и compose compiler, для чего ещё можно применять compose compiler и много чего ещё!
YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
JSpecify аннотации
Platform types уже довольно долгое время являются головной болью для Kotlin- и Java-разработчиков. Чтобы понять проблему достаточно взглянуть на код с картинки.
Именно с этой целью были созданы специальные аннотации для Java API, с помощью которых можно обозначить nullness всех возможных типов в коде.
В качестве примера можно взять следующий интерфейс на Java, в котором нет аннотаций:
Здесь каждый тип будет являться platform type. С этой целью был создан проект JSpecify, который призван создать стандартизированные аннотации для Java кода для обозначения nullability типов:
На самом деле подобные аннотации уже давно существуют, однако с ними есть ряд проблем. Большинcтво из них довольно стары, а некоторые были созданы специально для nullness analysis инструментов. И зачастую у всех аннотаций разная семантика — например, какое поведение по умолчанию устанавливается для полей, когда у них нет аннотации.
И все эти проблемы как раз решает JSpecify при помощи стандартизации всех возможных аннотаций. В JSpecify Working Group присоединилось довольно много компаний, например, Square, Google, JetBrains — все они для своих библиотек используют аннотации JSpecify.
Подробнее про эти аннотации можно посмотреть в видео на канале Kotlin by JetBrains.
Platform types уже довольно долгое время являются головной болью для Kotlin- и Java-разработчиков. Чтобы понять проблему достаточно взглянуть на код с картинки.
Именно с этой целью были созданы специальные аннотации для Java API, с помощью которых можно обозначить nullness всех возможных типов в коде.
В качестве примера можно взять следующий интерфейс на Java, в котором нет аннотаций:
interface Simple {
// returns String!
String method1();
// returns List<String!>!
List<String> method2();
}
Здесь каждый тип будет являться platform type. С этой целью был создан проект JSpecify, который призван создать стандартизированные аннотации для Java кода для обозначения nullability типов:
interface Simple {
// returns String
@NonNull String method1();
// returns List<String?>
@NonNull List<@Nullable String> method2();
}
На самом деле подобные аннотации уже давно существуют, однако с ними есть ряд проблем. Большинcтво из них довольно стары, а некоторые были созданы специально для nullness analysis инструментов. И зачастую у всех аннотаций разная семантика — например, какое поведение по умолчанию устанавливается для полей, когда у них нет аннотации.
И все эти проблемы как раз решает JSpecify при помощи стандартизации всех возможных аннотаций. В JSpecify Working Group присоединилось довольно много компаний, например, Square, Google, JetBrains — все они для своих библиотек используют аннотации JSpecify.
Подробнее про эти аннотации можно посмотреть в видео на канале Kotlin by JetBrains.
Первый коммит в Kotlin был сделан 15 лет назад
Летом Kotlin исполнилось 14 лет, о чём мы уже писали. Но 14 лет назад была выпущена первая версия, а ровно 15 лет назад Андрей Бреслав сделал первый коммит в репозиторий.
Язык изначально назывался Jet. Если глянуть в сорцы коммита, можно увидеть множество файлов .jetl (jetbrains language) — изначального названия языка.
Летом Kotlin исполнилось 14 лет, о чём мы уже писали. Но 14 лет назад была выпущена первая версия, а ровно 15 лет назад Андрей Бреслав сделал первый коммит в репозиторий.
Язык изначально назывался Jet. Если глянуть в сорцы коммита, можно увидеть множество файлов .jetl (jetbrains language) — изначального названия языка.
Kotlin Meta
Вышла запись стрима с разбором того, что нового накопилось в Kotlin за последние полгода. Если формат покажет себя хорошо, то будем периодически делать такие выпуски.
YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
Amper Update, November 2025 – Extensibility Preview
Тем временем Amper (система сборки от JetBrains) не стоит на месте. Интересно, получится ли у них по итогу потеснить Gradle и Maven. Пока наблюдаем, но в будущем возможно сделаем стрим с разбором ампера. А вы что думаете?
Тем временем Amper (система сборки от JetBrains) не стоит на месте. Интересно, получится ли у них по итогу потеснить Gradle и Maven. Пока наблюдаем, но в будущем возможно сделаем стрим с разбором ампера. А вы что думаете?
The JetBrains Blog
Amper Update, November 2025 – Extensibility Preview | The Amper Blog
Amper is an experimental, standalone build tool by JetBrains, for server-side and Kotlin Multiplatform development. Read on for the latest updates!
👍7 7
Advent Of Code :: Kotlin Meta
Всем привет! Наш канал решил не обходить стороной ежегодное мероприятие advent of code — адвент календарь небольших задачек, связанных с программированием. В этом в году их будет всего 12, а не на каждый день, как это было раньше.
В канале каждый день будут посты, в комментариях под которыми можно будет выкладывать свои решения задачек. Я и Алекс также будем проходить AoC и постить свои решения.
Мы также сделали свою лидерборду, присоединяйтесь:
Всем привет! Наш канал решил не обходить стороной ежегодное мероприятие advent of code — адвент календарь небольших задачек, связанных с программированием. В этом в году их будет всего 12, а не на каждый день, как это было раньше.
В канале каждый день будут посты, в комментариях под которыми можно будет выкладывать свои решения задачек. Я и Алекс также будем проходить AoC и постить свои решения.
Мы также сделали свою лидерборду, присоединяйтесь:
5193696-21723143Please open Telegram to view this post
VIEW IN TELEGRAM
Пост для обсуждения решений и заданий (со спойлерами)
Интересный факт: JetBrains разыгрывает какие-то призы за участие в этом мероприятии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5 2👀1
Пост для обсуждения решений и заданий (со спойлерами)
В Kotlin-слаке пишут, что сегодняшний день самый лёгкий. А на официальном канале Kotlin выходят стримы с решением задачек: https://www.youtube.com/@Kotlin
Мы тоже хотели делать стримы с решениями, но не нашлось достаточно времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пост для обсуждения решений и заданий (со спойлерами)
Первая задачка с матричным вводом. Для тех, кто ещё не присоединился, нашёл сегодня в твиттере описание ивента от Романа Елизарова: "Для тех, кто раньше не проходил Advent of Code, проходите. Это не типичные соревновательные олимпиадные задачки (CodeForces, ICPC, etc.) и не литкод. Это реально уникальные задачки, которые требуют скиллов в программировании не на знание алгоритмов. Участвовать может каждый".
Кто попробовал в первый раз, что думаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3 1
Пост для обсуждения решений и заданий (со спойлерами)
Вчера я, кстати, записал видео как я решал день 4, но забыл выложить https://youtu.be/cyILwPD4YIc (максимально лайв).
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Advent of Code день 4
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
👍2❤1
📅 Kotlin Multiplatform
Завтра — 6 декабря, в 15:00, мы будем обсуждать Kotlin Multiplatform с нашим гостем Алексеем Михайловым — СТО в IceRock Development. Алексей начал заниматься мультиплатформенной разработкой приложений ещё до того, как это стало мейнстримом. В этом стриме мы обсудим
- какие использовались подходы до compose multiplatform;
- шейринг всего приложения vs только бизнес-логики;
- зачем вообще нужен compose wasm и зачем менеджеры из JetBrains делают на него такую ставку;
- и многое другое!
Заходите и задавайте вопросы!
📅 6 декабря
🕒 15:00
Завтра — 6 декабря, в 15:00, мы будем обсуждать Kotlin Multiplatform с нашим гостем Алексеем Михайловым — СТО в IceRock Development. Алексей начал заниматься мультиплатформенной разработкой приложений ещё до того, как это стало мейнстримом. В этом стриме мы обсудим
- какие использовались подходы до compose multiplatform;
- шейринг всего приложения vs только бизнес-логики;
- зачем вообще нужен compose wasm и зачем менеджеры из JetBrains делают на него такую ставку;
- и многое другое!
Заходите и задавайте вопросы!
📅 6 декабря
🕒 15:00
Пост для обсуждения решений и заданий (со спойлерами)
Этот пост будет последним. Дальше дни будут сложными, поэтому не только лишь все смогут их пройти. Но а мы можем продолжать обсуждать остальные дни под этим постом. Всем удачи, кто проходит AoC и ждём остальных в следующем году :)
P.s. напоминаю, что сегодня в 15:00 МСК у нас будет стрим по Kotlin Multiplatform
Please open Telegram to view this post
VIEW IN TELEGRAM
🔴🏝 Kotlin Multiplatform – мы в прямом эфире!
Мы будем обсуждать:
- какие использовались подходы до compose multiplatform;
- шейринг всего приложения vs только бизнес-логики;
- зачем вообще нужен compose wasm и зачем менеджеры из JetBrains делают на него такую ставку;
- и многое другое!
Заходите и задавайте вопросы!
YouTube | Telegram
Мы будем обсуждать:
- какие использовались подходы до compose multiplatform;
- шейринг всего приложения vs только бизнес-логики;
- зачем вообще нужен compose wasm и зачем менеджеры из JetBrains делают на него такую ставку;
- и многое другое!
Заходите и задавайте вопросы!
YouTube | Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
expect fun feedback(): Feedback
Anonymous Poll
15%
Стрим интересный, удалось посмотреть
2%
Тема стрима интересна, не удалось раскрыть
54%
Тема стрима интересна, жду записи
7%
Тема стрима мне не интересна
22%
Я и сам своего рода стример