Kotlin Meta
371 subscribers
83 photos
4 videos
1 file
85 links
Всякое разное интересное про язык программирования Kotlin и около него.

Чатик: @kotlinmetachat.
Мы на YouTube: https://youtube.com/@KotlinMeta.
Мы на Twitch: https://twitch.tv/kotlinmeta.
Download Telegram
Продолжаем амбассадорить сообщество Kotlin Russia

Следующий ламповый митап запланирован на 14 ноября в 19:00. Будет 2 доклада:

• 19:05 Kotlin backend: используем котлин на все 100% – Анжелика Походун, Лемана Тех
• 20:15 Корутины для начинающих – Глеб Минаев, Центр научного программирования

На митапе буду я (@y9san9). Приходите пообщаться! А если кому-то не хватает наших стримов, то обещают сделать стрим и записи докладов.

Подробнее
👍71
Media is too big
VIEW IN TELEGRAM
📹 Почему Compose это не UI фреймворк

Запись стрима про 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, в котором нет аннотаций:


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.
9
Первый коммит в Kotlin был сделан 15 лет назад

Летом Kotlin исполнилось 14 лет, о чём мы уже писали. Но 14 лет назад была выпущена первая версия, а ровно 15 лет назад Андрей Бреслав сделал первый коммит в репозиторий.

Язык изначально назывался Jet. Если глянуть в сорцы коммита, можно увидеть множество файлов .jetl (jetbrains language) — изначального названия языка.
14511
Kotlin Meta
🏝 Что накопилось в Kotlin 2.2 Уже вовсю выходят беты для Kotlin 2.3, а это значит, что у нас появилось отличная возможность ретроспективно взглянуть на Kotlin 2.2. Какие фичи были добавлены, какие планируются, что обсуждается с сообществом. Присоединяйтесь…
📹 Kotlin 2.2 Retro: что нового накопилось?

Вышла запись стрима с разбором того, что нового накопилось в Kotlin за последние полгода. Если формат покажет себя хорошо, то будем периодически делать такие выпуски.

YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
12
Amper Update, November 2025 – Extensibility Preview

Тем временем Amper (система сборки от JetBrains) не стоит на месте. Интересно, получится ли у них по итогу потеснить Gradle и Maven. Пока наблюдаем, но в будущем возможно сделаем стрим с разбором ампера. А вы что думаете?
👍77
Advent Of Code :: Kotlin Meta

Всем привет! Наш канал решил не обходить стороной ежегодное мероприятие advent of code — адвент календарь небольших задачек, связанных с программированием. В этом в году их будет всего 12, а не на каждый день, как это было раньше.

В канале каждый день будут посты, в комментариях под которыми можно будет выкладывать свои решения задачек. Я и Алекс также будем проходить AoC и постить свои решения.

Мы также сделали свою лидерборду, присоединяйтесь: 5193696-21723143
144
📆 Advent of Code. День 1

Пост для обсуждения решений и заданий (со спойлерами)
Please open Telegram to view this post
VIEW IN TELEGRAM
📆 День 2 / 12 Advent of Code.

Пост для обсуждения решений и заданий (со спойлерами)

Интересный факт: JetBrains разыгрывает какие-то призы за участие в этом мероприятии.
Please open Telegram to view this post
VIEW IN TELEGRAM
52👀1
📆 День 3 / 12 Advent of Code

Пост для обсуждения решений и заданий (со спойлерами)

В Kotlin-слаке пишут, что сегодняшний день самый лёгкий. А на официальном канале Kotlin выходят стримы с решением задачек: https://www.youtube.com/@Kotlin

Мы тоже хотели делать стримы с решениями, но не нашлось достаточно времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
6
📆 День 4 / 12 Advent of Code

Пост для обсуждения решений и заданий (со спойлерами)

Первая задачка с матричным вводом. Для тех, кто ещё не присоединился, нашёл сегодня в твиттере описание ивента от Романа Елизарова: "Для тех, кто раньше не проходил Advent of Code, проходите. Это не типичные соревновательные олимпиадные задачки (CodeForces, ICPC, etc.) и не литкод. Это реально уникальные задачки, которые требуют скиллов в программировании не на знание алгоритмов. Участвовать может каждый".

Кто попробовал в первый раз, что думаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
31
📆 День 5 / 12 Advent of Code

Пост для обсуждения решений и заданий (со спойлерами)

Вчера я, кстати, записал видео как я решал день 4, но забыл выложить https://youtu.be/cyILwPD4YIc (максимально лайв).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
📅 Kotlin Multiplatform

Завтра — 6 декабря, в 15:00, мы будем обсуждать Kotlin Multiplatform с нашим гостем Алексеем Михайловым — СТО в IceRock Development. Алексей начал заниматься мультиплатформенной разработкой приложений ещё до того, как это стало мейнстримом. В этом стриме мы обсудим

- какие использовались подходы до compose multiplatform;
- шейринг всего приложения vs только бизнес-логики;
- зачем вообще нужен compose wasm и зачем менеджеры из JetBrains делают на него такую ставку;
- и многое другое!

Заходите и задавайте вопросы!

📅 6 декабря
🕒 15:00
1031
📆 День 6 / 12 Advent of Code

Пост для обсуждения решений и заданий (со спойлерами)

Этот пост будет последним. Дальше дни будут сложными, поэтому не только лишь все смогут их пройти. Но а мы можем продолжать обсуждать остальные дни под этим постом. Всем удачи, кто проходит 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
Please open Telegram to view this post
VIEW IN TELEGRAM
65👍2
Live stream started
Live stream finished (2 hours)