~/talk

Going Higher

Talkat Lambda World 2017 · 2017-10-26..10-27· [functional-programming]
slides:none on file

Covers three concrete capabilities and tradeoffs: higher-order functions let code accept behavior—for example merge with conflict resolver that takes a function to combine values and implements left/right/max/union choices; folds generalize to any datatype via Church encoding and pattern functors so one fold works for many shapes; higher-kinded types enable abstraction over containers and power libraries like functor/applicative/monad and traverse :: (Applicative f, Traversable t) => (a -> f b) -> t a -> f (t b); higher-rank polymorphism enables lenses and generic traversal but sacrifices full type inference and needs annotations.

AI-written summary · about

  1. 0:00Start
  2. 1:43General Advice to Higher-Order Functions
  3. 6:40Round Types
  4. 7:05Higher-Order Functions
  5. 19:20Pattern Functors
  6. 21:20Random Predicative Polymorphism
  7. 23:12Declarations
  8. 32:45Generic Programming
~/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.