~/talk

Immaculate Code (pure code)

TalkinPolishat JDD 2019 · 2019-10-14..10-15· [functional-programming, developer-experience]
slides:none on file

Argues that most business applications gain from immutability and isolating side effects, showing concrete techniques: use of Vavr and Okasaki-style persistent vectors to avoid mutation costs, and Kotlin data classes + copy as a pragmatic way to reduce Java boilerplate. Explains encoding errors and side effects with monads/futures instead of exceptions, discusses Java annotation/compile pain, and compares trade-offs where Scala/Haskell offer more safety but at higher cost; notes persistent structures are efficient for typical tiny lists (0,1,...).

AI-written summary · about

  1. 0:00Introduction
  2. 2:27Why functional programming
  3. 9:15OOP vs functional
  4. 11:46Expressions over statements
  5. 13:12Immutability
  6. 16:24Kotlin benefits
  7. 22:40Immutable collections
  8. 23:00Pure functions and determinism
  9. 29:25Side effects
  10. 33:14Limiting side effects with types
  11. 35:41Monads
  12. 39:19Alternative polymorphism
  13. 41:47Avoiding bugs
  14. 43:58Type safety vs tests
  15. 45:24Objects vs records in Kotlin
  16. 47:30Testing with expressions
  17. 48:54Functional challenges
~/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.