~/talk

The Functional Programmer's Toolkit

Talkat NDC London 2019 · 2019-01-30..02-01· [functional-programming]
slides:none on file

Begins by naming eleven practical tools and then shows concrete implementations in F#: map, return, bind, apply plus reduce and monoid combiners. Demonstrates how monoids enable monoid parallelization and incremental aggregation, how functor map lifts functions into option/list/async worlds, how bind linearises world-crossing functions (options, tasks, results) to avoid nested checks, and how applicatives validate fields in parallel. Builds a working pipeline: download JSON → parse → validate → persist (async+result), all composed and shown to work.

AI-written summary · about

  1. 0:00Intro
  2. 1:10Functional programming is scary
  3. 2:04Object oriented programming is scary
  4. 3:43The Functional Toolbox
  5. 5:06Functional Toolbox (FP jargon version)
  6. 8:28Lego Philosophy
  7. 26:10Monoid summary
  8. 27:07What is an effect?
  9. 28:48"Option" world
  10. 40:05A world crossing function
  11. 51:58FP terminology
  12. 55:06Combining lists (cross product)
  13. 59:50Example scenario
~/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.