Deconstructing Functional Programming
Track: (Post)FunctionalLocation:Grand Ballroom AAbstract:
Functional programming (FP) embodies two major ideas of great value: the elimination of side effects and the use of first class functions. However, many other ideas are strongly associated with functional programming: laziness, Hindley-Milner style types, ML modules, monads, currying, pattern matching. In this talk we'll focus on the negative aspects of some of these ideas and try to separate the good parts of FP from its unnecessary cultural baggage.
Survivors of the talk will be better positioned to distinguish FP hype from reality and to apply key ideas of FP in non-FP languages.