Логотип JUG Ru Group

Начало основного контента

Расширяем возможности kotlinx.serialization с помощью Arrow Meta

День 4

RU

На проекте, использующим Kotlin, хочется работать с Kotlin-first библиотеками. Например, хочется вместо Jackson использовать kotlinx.serialization. К сожалению, перевести существующий проект на любимые технологии не всегда возможно из-за разницы в подходах или отсутствии фич. Например, global naming strategy.

Можно ли обойти ограничения библиотеки и добавить недостающее? Можно! С помощью Arrow Meta.

Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода.

В данном докладе мы поговорим о настройке проекта, возможностях библиотеки и разберём реальный use-case добавления global naming strategy в kotlinx.serialization.

Данный доклад будет интересен продвинутой аудитории, преимущественно использующей Kotlin для backend-разработки.

  • #kotlin
  • #codegen
  • #metaprogramming
  • #magic

Спикеры

Приглашенные эксперты