A brief introduction to the Clojure programming language: combining the best features from 40 years of Lisp heritage with the familiarity, performance, and ubiquity of Java and the Java virtual machine.
Maybe you've heard the buzz around Clojure. It's Lisp for the JVM (what does that even mean?). It has immutable data structures (why would you want that?) It has agents and software transactional memory (what does that buy me?). At first glance, it's just a jumble of new concepts and confusing choices wrapped in a vastly unfamiliar syntax. Despite that a lot of heavy hitters are embracing this little language that's breaking all the rules, leaving Java and Ruby behind and never looking back. This talk is an introduction to the language, focusing on the syntax (quite minimal, that's half the point), the basic data structures and core functions, the concurrency support, and the interoperability with Java. You'll get a feel for why people quickly learn to love this language, embracing 40 years of elegance from the Lisp side, combined with the ubiquity and performance of the Java virtual machine.
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 »