Presentation: Tweet"Clojure Protocols are *not* Interfaces!"
Track: UPCOMING LANGUAGES & FEATURES: SCALA, CLOJURE AND REACTIVE LINQ / Time: Monday 13:30 - 14:30 / Location: Lille Sal, Musikhuset
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.