Curry On Functional Programming

Can a language whose official motto is “Avoid Success at All Costs” teach us new tricks in modern programming languages?

If Haskell is so great, why hasn’t it taken over the world? My claim is that it has. But not as a Roman legion loudly marching in a new territory, rather as distributed Trojan horses popping in at the gates, masquerading as modern features or novel ideas in today’s mainstream languages. Functional Programming ideas that have been around for over 40 years will be rediscovered to solve our current software complexity problems.

Indeed, modern programming languages have become more functional. From mundane concepts like lambdas & closures, function objects, values types and constants, to composability of algorithms, ranges, folding, mapping or even higher-order functions.

In this workshop we’ll analyze a bunch of FP techniques and see how they help make our code shorter, clearer and faster, by embracing a declarative vs. an imperative style. Brace yourselves for a bumpy ride including composition, lifting, currying, partial application, pure functions, maybe even pattern matching and lazy evaluation.

Workshop:

  • Format: 3 courses x 2h
  • Difficulty: intermediate

Sign Up

If you’re interested to learn more, sign-up for this free workshop here

Want More?

See all the workshops we prepared for Open4Tech Summer School 2019.