~/talk

Kotlin for the Pragmatic Functionalist

Talkat KotlinConf 2017 · 2017-11-02..11-03· [kotlin, functional-programming]
links:none on file
slides:none on file

Kotlin already offers data classes, sealed classes, inline functions and extension functions and the community builds on them with the Category library that adds compile-time typeclass-like lookups (currently a runtime map with O(1) access), code generation via kotlinc metadata, and optics for immutable updates. The library implements Option, Try and List as tagged containers, provides higher-kinded types emulation plus factories, and a monad binding abstraction that wires into coroutines, Rx and IO. A language proposal under KEEP-87 aims to move the lookup to real compile-time injection.

AI-written summary · about

  1. 0:00Intro
  2. 1:39Our community goal
  3. 3:17Key cornerstones
  4. 4:02Data & sealed classes Data
  5. 5:55Inliner
  6. 7:41Extension functions
  7. 10:13Key features
  8. 10:56Extension Interfaces
  9. 12:09Extension Interface Jsonable
  10. 16:57Ad-hoc polymorphism for generic type constructors
  11. 18:07Generic constructor implementations
  12. 19:19Returning generic type constructors
  13. 19:50Extension Interface Factory
  14. 21:05Safely downcasting generic containers
  15. 21:53Ad-hoc polymorphism for generic constructors
  16. 24:08Regular async code
  17. 26:01Ad-hoc polymorphism for imperative async code
  18. 29:46Smarter boilerplate removal
  19. 30:24Bye bye boring code
  20. 32:17Challenges & Pitfalls
  21. 34:39Bring your tools in
~/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.