Protocols, Type Classes and Implicits

By Creighton Kirkendall

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, Haskell and finally, Scala. We will follow a single problem through all these different languages finally landing in the hybrid world of Scala to see how these ideas were mapped into an OO world. If you are considering what language to choose for your next project or you are a language nerd like myself this presentation has a little for everyone.