The Changing Grain of Kotlin
summary
History of Kotlin from 1.0 to now with concrete effects on code style and tools: extension functions migrate from convenience to default, null safety nudges APIs to be nullable-friendly, removal of checked exceptions pushes teams toward Result-like sealed types and Arrow experiments, inline onFailure inline functions get built to linearize error handling and perform well, coroutines introduce colored functions, contracts let the compiler treat assertions as type guarantees, and experimental context receivers enable do-notation workarounds that actually run.
AI-written summary · about
chapters (6)
- 0:00Start
- 3:44Compare Spring Boot (Java) and http4k (Kotlin)
- 5:34Nullability and extensions
- 6:56Error handling was a sore point
- 9:20No language support for monads → deeply nested code
- 18:52Typeclasses data class Cat (val name: String)








