Chapter 6An Interview with Rich Hickey

by Michael Swaine

Clojure is one of the most interesting new languages to arrive on the scene. It’s an elegant, clean, modern version of Lisp that was created for functional programming, designed for concurrency, and, like Scala, compiles into JVM bytecode.

Clojure addresses the issues that have held Lisp back (libraries, readability, performance) while preserving its virtues. But what’s stirring all the interest in Clojure is its potential for concurrent programming. As Stuart Halloway and Aaron Bedra point out,[2] “Massively multi-core hardware is right around the corner, and functional languages provide a clear approach for taking advantage of it.” This is the application for which Clojure was created, ...

Get Functional Programming: A PragPub Anthology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.