Clojure: Functional Concurrency for the JVM
Talk about strange bedfellows: what happens when you mix one part Lisp
(one of the oldest computer languages), one part Java (so young, yet
so well adopted), a healthy serving of functional programming, and add a
state-of-the-art concurrency layer on top? That's Clojure, which
“feels like a general-purpose language beamed back from the near
future.”
Clojure embraces functional programming with immutable data
types and first class functions. It is fully interoperable with
Java. Clojure's approach to concurrency includes asynchonous Agents,
and Software Transactional Memory. Clojure is fast, elegant, dynamic,
and scalable: a language for the future, today.
This session introduces the challenges of concurrency. We then explore the nature and syntax of Clojure and show how Clojure bridges between the imperative programming style of Java and the functional programming world. Finally, we introduce the constructs in Clojure that support highly scalable, highly concurrent applications without locking or blocking.
About Howard Lewis Ship
Howard Lewis Ship is the original creator of the Apache Tapestry project, and is a noted expert on Java framework design and developer productivity. He has over twenty years of full-time software development under his belt, with over fifteen years of Java. He cut his teeth writing customer support software for Stratus Computer, but eventually traded PL/1 for Objective-C and NeXTSTEP before settling into Java.
Howard has been developing financial and e-commerce applications in 100% Clojure since 2012.
Howard currently works for Wal-Mart's Global E-Commerce division. He lives in Portland, Oregon with his wife Suzanne, and his children, Jacob and Olivia.
More About Howard »