Strange Loop

Functional Design Patterns

Functional programming languages have patterns too! Some are familiar from the "Gang of Four," others are unique. Using examples in Clojure, this talk will describe design patterns that occur frequently in functional programming languages, and show how they can produce code that is both simpler and more extensible. The word "monad" will not be spoken.

Stuart Sierra

Stuart Sierra

Relevance, Inc.

Stuart Sierra is a developer at Relevance, Inc., a member of Clojure/core, and the co-author of Practical Clojure (Apress, 2010) and a forthcoming ClojureScript book from O'Reilly. He has been involved with open-source technologies including Clojure, ClojureScript, Ruby, Rails, Hadoop, and Solr.