Kotlin Backstage
summary
Digging into Kotlin-generated bytecode shows exact tradeoffs: string interpolation becomes a single StringBuilder, extension functions compile to static functions with receiver as first param, inline functions are actually inlined but lambdas and method references often generate anonymous classes that raise method count, collections box primitives unless using primitive factories and chained ops produce multiple loops unless converted to sequences, companion-object non-const vals cause surprising synthetic accessors and double assignments, and marking fields @JvmField or making values const eliminates getters and lots of waste.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:08Primitives
- 1:40String Interpolation
- 2:19Getters
- 2:46Annotation
- 3:15Nulls
- 4:06Extension Functions
- 4:52Inline Functions
- 5:40Collections
- 6:40For Loop
- 7:33Sequence
- 9:00Data Classes
- 11:52Lambdas
- 15:02Synthetic Access
- 17:21Files
- 18:30Objects
- 19:47Companion Objects








