~/talk

What the Functional? What, How and Why

Talkat NDC Sydney 2017 · 2017-08-14..08-18· [javascript]
slides:none on file

Argues that the core of functional programming is referential transparency and purity, then shows concrete JavaScript and Ruby examples: a pure double versus one with console.log side effects, a mutated list that breaks referential transparency, and an inefficient pipeline that iterates an array three times. Demonstrates representing IO as values and using Futures/data.task to build a parallel web‑scrape pipeline that can be forked, compares libraries (ramda, sanctuary, folktale, seamless‑immutable, immutable‑js) and type tools (Flow/TypeScript), and explains how lazy/transducer fusion avoids the multiple traversals.

AI-written summary · about

  1. 0:00Start
  2. 2:15Functional Programming Pyramid
  3. 4:44What Is Functional Programming
  4. 5:04Referential Transparency
  5. 12:51What Does Purity Get Us
  6. 14:45Modularity of Evaluation
  7. 15:18Composition
  8. 16:55Expressions
  9. 22:25Ruby
  10. 27:19Immutability
  11. 40:08Redox Reducer
  12. 45:37The Competent Programmer
  13. 47:25Continuations
~/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.