~/talk

Kotlin: Boring Languages are dead Long Live Boring Languages

Talkat NDC Oslo 2021 · 2021-11-29..12-03· [kotlin]
links:none on file
slides:none on file

Argues Kotlin becomes the pragmatic “boring” default for JVM and Android because its type system gives null-safety via nullable types and smart casting, shows a concrete Android example using lateinit to avoid framework-induced null checks, and notes Kotlin compiles to JVM/JS/native so migration is practical. Warns that adding Arrow/Option-style patterns increases complexity and causes brittle API changes (maybe-to-nonmaybe refactors), and that runtime NPEs can still occur when JVM interop or initialization order slips.

AI-written summary · about

  1. 0:00Intro
  2. 1:12Code on Mars
  3. 2:46I like Kotlin
  4. 3:49Tayobi
  5. 5:08Kotlin
  6. 5:57Programming languages
  7. 6:21Best practices
  8. 8:15Boring languages
  9. 8:45Project failures
  10. 9:18Tradeoffs
  11. 16:42Why Kotlin
  12. 18:50The billion dollar mistake
  13. 19:32Java Optional
  14. 21:08Kotlin Nulls
  15. 22:43Swift Nulls
  16. 23:24Smart Casting
  17. 24:02Typescript
  18. 25:07Kotlin type system
  19. 26:52Late init
  20. 27:10Spring Context
  21. 28:40The Problem
  22. 29:22Latent
  23. 29:59Android
  24. 30:51Android System
  25. 31:57Awesome Type System
  26. 32:59Option Type
  27. 35:36Maybe Objective
  28. 41:09Java
  29. 41:43Javascript
  30. 42:06Summary
  31. 43:00Outro
~/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.