~/talk

Kotlin 102 Beyond the Basics

Talkat Lambda World 2017 · 2017-10-26..10-27· [kotlin]
slides:none on file

Covers concrete Kotlin features: property delegation with built-ins like lazy/observable/vetoable, creating custom delegates, reified generics via inline functions to work around JVM type erasure, lazy sequences for streaming, and lambdas with receivers to build statically typed DSLs. Demonstrates coroutines (kotlinx.coroutines): threads fail at tens of thousands with OOM but coroutines successfully launch hundreds of thousands to millions using suspend, async/launch, delay and different dispatchers; shows channels/actors and that only one keyword is added: suspend.

AI-written summary · about

  1. 0:00Introduction
  2. 5:08Lazy
  3. 9:38Functional Programming
  4. 15:00Reification
  5. 15:57Inlining
  6. 16:45lambda expression
  7. 17:54anonymous functions
  8. 19:38crossing line
  9. 20:10extension functions
  10. 21:24invoke an object
  11. 22:29lambda with receiver
  12. 23:38lambda with route handler
  13. 24:43DSLs
  14. 25:12Invoke
  15. 25:43Create DSL
  16. 26:00Algebraic Data Types
  17. 27:18Filter Maps
  18. 28:33Type Aliases
  19. 30:15Deprecation
  20. 31:09Combining deprecated with deprecated
  21. 32:00Flexibility in Kotlin
  22. 33:59Threads vs Coroutines
  23. 35:31Coroutines
  24. 39:56Functions
  25. 40:40Sync await
  26. 41:23Dispatchers
  27. 42:04Lazy start
  28. 43:36One keyword
  29. 43:56Suspended
  30. 44:25Launch
  31. 44:46Conclusion
~/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.