Presentation: "Clojure Protocols are *not* Interfaces!"

Protocols and types allow Clojure programs to deliver on the failed promise of OO: reuse by composition. While at a glance these features appear to be just another variant of interfaces and classes, protocols and types are different beasts altogether, fixing subtle problems that have plagued reuse in mainstream OO languages. Come and see how these features question fundamental assumptions in OO, and how you can use them to build object models that compose cleanly into larger systems.
Keywords: Clojure, OO, Design
Target Audience: People who think that good design is important, but have always had a nagging feeling that OO makes it harder than it has to be.

Download slides

Stuart Halloway, Author of Progamming Clojure, CEO of Relevance

Stuart Halloway

Biography: Stuart Halloway

Stuart Dabbs Halloway is a co-founder of Relevance, Inc. Stuart is the author of Programming Clojure, Component Development for the Java Platform, and Rails for Java Developers.

Stuart regularly speaks at industry events including the No Fluff, Just Stuff Java Symposiums, the Pragmatic Studio, RubyConf, and RailsConf. 

Software passion: Writing expressive code that handles domain complexity, not platform complexity.