Attendee prerequisites for this tutorial are listed below.
Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Learn Clojure and you’ll become a better all-around programmer. You’ll also be able to write applications that have the beauty and elegance of a good scripting language, the power and reach of the JVM, and a modern, concurrency-safe functional style.
This tutorial is a hands-on introduction to Clojure with an emphasis on empowering participants to leave with the knowledge, tooling, and community resources they will need to continue learning and programming Clojure on their own.
Clojure is a rich language, and our treatment in this 3-hour session will not be complete. However, we will cover many of Clojure’s core ideas and features, including: homoiconicity, immutability, higher order functions, persistent data structures, lazy sequences and the sequence abstraction, Java interoperation, Lisp macros, and more.
Every topic we introduce will be accompanied by a set of exercises we will work on as a group, each of which will highlight an important aspect of Clojure’s capabilities.
All attendees should have a Java JRE (6 or 7) installed on their laptop AND Clooj 0.3.4 downloaded. This can be found at https://github.com/downloads/arthuredelstein/clooj/clooj-0.3.4-standalone.jar.
QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.
Alan Dipert is an active contributor to Clojure, and helps organize the annual Clojure-Conj. As a part of the Clojure/core team, he works with and consults on Clojure for clients large and small.
Comments on this page are now closed.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or email@example.com.
View a complete list of OSCON contacts