~/talk

Functional Programming:Learning

Talkat JSConf Korea 2019 · on Tuesday, 2019-09-03· [javascript]
links:none on file
slides:none on file

Shows a concrete refactor: a Redux + Canvas app is rewritten using Ramda.js piping and currying instead of lodash, replacing combineReducers with composed reducer maps and an effector map that separates data generation from side effects. Code size drops — reduced code by 3/4 — selectors and pure functions reuse across UI and canvas, and the new flow yields only three minor issues over three months. Also demonstrates discriminated unions for action shapes and why Ramda’s auto‑currying beats plain lodash here.

AI-written summary · about

  1. 0:00Functional JavaScript intro
  2. 2:55Redux to FP curiosity
  3. 10:03Refactoring with reducers
  4. 17:01Currying and composition
  5. 23:10Data vs operations
  6. 29:30Refactoring results
  7. 30:50Key takeaways
~/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.