Functional programming languages and concepts have been around for decades. Interest in them is experiencing a recent resurgence due to the availability of functional languages on popular enterprise development platforms, and their promise in facilitating efficient use of multi–core processors. We will explore functional programming concepts using Clojure, a Lisp–like functional programming language for the Java Virtual Machine.

After the session, attendees will be able to:

  • Articulate what makes functional programming different from the typical imperative languages of today
  • Write simple programs using Clojure
  • Describe how Clojure programs seamlessly interoperate with existing Java libraries