Currying (or Schönfinkelization, for the pedantic among us) is considered one of the cornerstones of a really good functional programming style, yet in practice, you probably don't write curried functions very often in your client code. We know it's used heavily in our beloved libraries and offers a whole new world of options to that feels like meta-programming in object-oriented styles. Yet why aren't we writing these functions all the time? If you're like most programmers with a normal busy life, it's probably because you haven't taken the time to grok how they work! We'll set aside a night to consider a very few simple functions – currying, uncurrying, and parameter tupling – and see how we might apply these powerful concepts in our daily programming habits!
We'll start off with a short intro led by master function-flopper Nathan Dotz, then open up to group exploration to hopefully produce some absurdly novel code examples.
Due to the nature and title of this meetup, participants are more than welcome to bring delicious indian food to share, so as to complete any puns that may arise from the namesake of an early 20th-century mathematician.
See you there!