Extending kotlinx.serialization with Arrow Meta
summary
The talk explains using Arrow Meta to extend kotlinx.serialization beyond its built-in features by writing compiler plugins or source transformers. It presents project setup, Arrow Meta capabilities (plugins, linters, code transforms) and a concrete use case: adding a global naming strategy to kotlinx.serialization for Kotlin backend projects.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 3:00Serialization problem in Kotlin
- 10:51What is Arrow Meta
- 14:05Project setup and plugin
- 18:29Plugin for renaming
- 22:06Code transformation by plugin
- 33:48Testing and results
- 37:01Bugs and limitations
- 41:23Conclusion and recommendations
- 43:39Q&A
related talks
25mArrow Meta - Enabling Functional Programming in the Kotlin Compiler
27mLeveraging the power of Arrow
01h 13mThe Magic of Kotlin Compiler Extensions
43mSpring and Kotlin: Work with Any Format!
47mFunctional programming in Kotlin: exploring Arrow
44mExploiting Kotlin Metadata + Annotation Processing
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
31mDesign of Kotlin Serialization
