Ever wanted to try using Clojure? Never got the time? This is an occasion!
Coming from a mainstream language programming background (Java), learning a language like Clojure is like hitting your head on the wall… repeatedly.
After a time, however, pieces seem to fall into place, and the magic happens: I started to reason in terms of data processing, and not in terms of objects anymore. If you want to come with me on my journey of learning Clojure as an OOP guy, I’ll be happy to show you strange beasts such as Dynamic Dispatch, Threading, Contract-Based Programming, and much much more.
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with narrower interests like Software Quality, Build Processes and Rich Internet Applications. Currently working for Exoscale. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.