Make your program spicy - Currying and Partial Function Application (PFA)
In this session, we will look Currying and Partial Function Application (PFA) in Functional Programming. Languages like Clojure don't have currying, but PFA, where has Haskell currying and not PFA, whereas Scala has both, Groovy wants you to call methods like curry() and rcurry(). In OO paradigm, we use DI (dependency Injection) and we will see how this is automatically subsumed using Currying and PFA.
Outline/Structure of the Demonstration
- Overview of the concept
- A practical DI example
- All live coding in different languages
- Q & A (last 5-10 mins)
Learning Outcome
Understand the concept so that they are able to look for scenarios where this can be applied in their day-to-day work.
Target Audience
Developers interested in learning and applying this concept
Links
- https://confengine.com/functional-conf-2017/proposal/4066/code-jugalbandi
- https://confengine.com/functional-conf-2015/proposal/1459/drying-to-monads-in-java8