Skip to main content

The Simplicity of Clojure

Clinton Dreisbach (The Iron Yard), Bridget Hillyer (Self)
Emerging Languages | Java & JVM
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Average rating: ***..
(3.73, 11 ratings)
Slides:   external link

THIS TUTORIAL HAS REQUIREMENTS AND INSTRUCTIONS LISTED BELOW

Clojure takes many of the problems of modern software development— how do we reuse components? how do we take advantage of multiple processors? —and answers them in a radical way: simplicity. Instead of building objects, factories, and complex interfaces, Clojure works with simple data structures, lightweight protocols, and immutability, all while maintaining good interoperability with its host language, Java or JavaScript.

This tutorial is for those who haven’t used Clojure, or have just dabbled with it, but are interested in knowing more. This will be an introduction to Clojure, and participants will walk out of the room knowing how to get started with a project of their own, but we hope it is much more, as we’ll show some unique projects happening in the Clojure space that haven’t gotten as much attention.

Clojure can be a broad language and so we will focus our talk on these parts: the four major data structures, the seq abstraction, protocols, and state transitions with atoms, refs, and agents. The teachers both use Clojure professionally and will use real-world code from their projects as examples.

TUTORIAL REQUIREMENTS AND INSTRUCTIONS FOR ATTENDEES

* We assume you know how to program in another language, with either Java or JavaScript being great choices, but any language will do.
* The tutorial will be hands-on, but it isn’t required to program alongside us. If you want to, you’ll need a laptop.
* You should set up Leiningen and Light Table on that laptop if possible. If you need help with that, come a bit early to the tutorial, and we will help you.

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of Clinton Dreisbach

Clinton Dreisbach

The Iron Yard

Clojure and Python hacker for the Consumer Financial Protection Bureau. Lead developer on Qu, the CFPB’s public data platform, and contributor to Clojure, Hy, and other open source projects.

Photo of Bridget Hillyer

Bridget Hillyer

Self

Bridget is an independent software consultant of many years. She is on the journey to become a Clojure programmer.