~/talk

Functional Programming for Pragmatists

Talkat GOTO Copenhagen 2021 · 2021-11-08..11-12· [functional-programming]
slides:none on file

Functional style avoids mutation and side effects and treats functions as lookup tables so pure functions are memoizable, can be precomputed at compile time, and are trivially parallelizable; practical cost is that managed effects add overhead and effectful changes require "coloring" many callers. Claims include half a million lines of Elm in production with hundreds of thousands of tests and zero flaky elm tests since 2015, plus smaller, safer search spaces for debugging; drawback: in-place mutation often remains the fastest implementation.

AI-written summary · about

  1. 0:00Intro
  2. 4:17Outline
  3. 4:31Scope: What is functional programming?
  4. 6:32Performance
  5. 6:51Scope: Pure functions
  6. 8:55Performance: Caching
  7. 10:57Performance: Precomputing
  8. 12:14Performance: Parallelizing
  9. 15:00Performance: Performance drawbacks
  10. 19:02Development
  11. 19:32Development: Testing
  12. 22:26Development: Revising
  13. 25:49Development: Debugging
  14. 31:18Development: Development drawbacks
  15. 32:35Ecosystem
  16. 38:09Summary
  17. 40:15Outro
~/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.