Workshop: Tweet"Introduction to Clojure"
In this course, you will learn how to think in Clojure.
Equally important, you will learn why you might want to:
Equally important, you will learn why you might want to:
- Simplicity: Clojure's abstractions are simple and orthogonal. Pure functions, software transactional memory, protocols, and the sequence library let you build cleanly without waste.
- Empowerment: Clojure's practical approach to JVM interop gives you access to the full range of the Java ecosystem, without the pain.
- Focus: Because Clojure is a Lisp, you control design patterns, instead of the them controlling you. Macros and code-as-data keep your code focused on your problem domain, not your language.
Please bring a laptop with labrepl installed. Work through the README in order to follow along in the tutorial.
if you have setup questions please report them here
Keywords: Clojure, lisp, java, functional programming, software transactional memory
Target Audience: This course is for experienced programmers. You
should have: (1) 5+ years experience in a mainstream software
development language, and (2) be a self-starter comfortable installing
and building open-source software.