Not Everything is an Object

Gary Short
We've all been trained to be OO programmers, universities have taught that way for years. OO development is most suited to those problems that can be descibed by heirarchies of related objects sending messages to one another and modelling state changes.
However, not all problems can be described in this way, and with the advent of multi-core processors, we could be seeing the dying days of OO programming.
In this presentation, I'll show you why OO programming is not the most suitable paradim for solving all problems and why it certainly isn't the best paradim for taking advantage of mutli-core processors. Using real world examples, this presentation will go beyond the basic introduction to the functional programming paradim and demostrate those problems best solved using a functional approach, including those of concurrency.
These examples will be demonstrated using the Clojure language on the JVM.