A Whirlwind Tour of Clojure
Clojure is often described as a small Java library for some concurrency improvements. It’s not easy to write a proper concurrent application on JVM and any help in this area is always warmly welcome. In general, Clojure is a Lisp-like functional programming language that runs on the Java Virtual Machine (JVM).
During this presentation I’m going to show the language as a tool to build standalone as well as web applications. Many problems are much easier solved by functional paradigm and not only does it give considerable time savings for its concise, almost free-rule syntax, but also for its take on concurrency. OOP techniques like polymorphism, encapsulation, design patterns and many more are a part of the language, despite it being functional language and seem extendable on an unprecedented scale, e.g. multiple dispatch. I’m going to show it using idiomatic Clojure code to tackle real-world, everyday programming challenges that ultimately turn out not to be so. The presentation is more practical than theoretical one, so be prepared for intense Clojure programming session. You’ll be surprised how easy it is to use the small Java library called Clojure and make it your language of choice for the years to come. It’s really that easy, and you’ll have a chance during the presentation.
Video Producer: http://geecon.org/