~/talk

The power of composition

slides:none on file

Argues composition builds large systems from tiny, testable pieces and demonstrates it with C# and F# code: Roman numerals via a pipeline, FizzBuzz using a two-track bind (monads) pattern that handles divisibility by 3, 5 and 15, and an object-free web app built on Giraffe/ASP.NET that composes handlers. Shows practical tools: pipe operator, currying and partial application (F# gives currying for free), and Kleisli composition to join async/optional flows; the examples compile and run, illustrating one-way data flow and easy extension.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:56Philosophy behind composition
  3. 7:11Functional programming basics
  4. 15:13Composing functions with piping
  5. 22:59Composing types in functional programming
  6. 25:05Roman numerals example with composition
  7. 36:56Currying and partial application
  8. 41:07FizzBuzz with monads and bind
  9. 50:55Monads demystified
  10. 53:41Kleisli composition for web services
  11. 58:12Benefits of composition in programming
  12. 1:00:38Q&A and closing remarks
~/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.