TGViewer
A bit deeper A bit deeper @abitdeeper · 199 subscribers
Post #14 333
#android #kotlin #compiler
Уже больше года я использую в своих проектах библиотеку с иммутабельными коллекциями для Kotlin.
Всё радует, всем рекомендую, иммутабельность - залог отсутствия боли при дебаге 🙂

Однако была проблема - у меня в проекте много где ещё используется сериализация доменных сущностей в Bundle.
Соответственно, их нужно делать Parcelable.
И этот факт добавляет большую проблему - kotlinx-parcelize плагин (который даёт нам возможность аннотацией @Parcelize сгенерить реализацию Parcelable для класса) не поддерживает эти иммутабельные коллекции.

Я с этим мирился до начала сентября, когда решил взять дело в свои руки и запилил эту поддержку самостоятельно.
Весь процесс был не сильно сложным, но жутко интересным, рекомендую покопаться в компиляторе котлина на досуге 🙂

По сути всё что нужно было сделать - добавить генерацию вызова ,toPersistent(List|Set|Map) тогда когда нужно.
Ну и по пути порефакторил ещё слегка.
А сегодня наконец-то случился мердж моего пулл реквеста! (https://github.com/JetBrains/kotlin/pull/5184#issuecomment-1743915972)

Так что я теперь официально могу называть себя контрибутором в компилятор котлина 😁)

Вероятно в Kotlin 2.0 Beta 1 мой контрибушен будет доступен всем пользователям.
  • ❤ 5
More from @abitdeeper
  1. Sep 8, 2026Нагенерил себе за пару промптов приложеньку чтоб удобно тренировки домашние вести. Очень р…
  2. Sep 4, 2026«Агент, сделай проект. А мы пока на митап» 🤖 Возвращаемся с nullptr.talks[3] — в этот раз…
  3. Sep 4, 2026Готовим наш четвёртый митап, приходите если в Алмате 👀 Запись тоже будет
  4. Jul 23, 2026🚀 Ищем спикеров на nullptr.talks[3] 📅 Когда: сентябрь 2026 📍 Где: to be announced ⏰ Зая…
  5. Jul 15, 2026Нужна помощь, совсем не айтишного характера. Ищу потенциального донора крови для моего кот…
  6. Feb 13, 2026Когда-нибудь я найду в себе силы возобновить посты в этот канал, а пока что, читатели из А…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →