Protocols, Functors and Type Classes 

A tour of polymorphism in the functional world

We will be taking a whirl wind tour of the functional landscape, by looking at the concept of polymorphism through the lens of clojure, ocaml and haskell.  Finally we will look at how a hybrid language such as scala merged these ideas into an OO world.

– By Creighton Kirkendall