Why Kotlin requires explicit inline declarations for lambdas — compiler internals and JVM compatibility.

Suraj Shah
Principal Software Engineer
Principal Engineer at Headout.
Former founding engineer at SuperShare.
Distributed systems, Kotlin, Kafka, AWS.
Speaker at FOSDEM & DroidCon.
Also: 27 countries, 430 days, one backpack.
Notes from over 11 years of making distributed systems not fall over — and the occasional talk about why they did.
Talk on Kotlin's Collections vs Sequences at BlrKotlin, Bengaluru — a precursor to the DroidCon submission.
Invited talk at FOSDEM 2020, Brussels — a deep dive into how Kotlin's inline functions work at the bytecode level.
Deep dive into the internals of Kotlin's inline keyword at the March 2019 BlrKotlin meetup — the talk that later became the FOSDEM 2020 talk.
Talk on Kotlin's operator overloading and how to use it well — presented at the June 2018 BlrKotlin meetup.