~/talk

Diving into advanced Kotlin features

Talkat droidcon NYC 2019 · 2019-08-26..08-27· [kotlin, compilers-and-language-design]
links:none on file
slides:none on file

Covers concrete Kotlin features and how they compile: Kotlin 1.1.3.x and inline-class preview 1.3 are used as references; shows the 'to' infix pair and custom infix chain that builds a conference DSL (conference { talks { conferenceTalk at 10 by "Alice" title "Cloud" } }); explains operator overloading (plus, get, invoke, compareTo), delegates like lazy/observable/vetoable and custom getValue/setValue, and practical rules like inline reduces heap allocations and when to use noinline.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:27Infix functions explained
  3. 5:20Operator overloading in Kotlin
  4. 8:51Higher-order functions and lambdas
  5. 17:39Lambdas with receivers
  6. 17:59Domain-specific languages in Kotlin
  7. 26:27Delegated properties overview
  8. 32:43Inline classes introduction
  9. 38:02Closing and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.