Philosophy & Design of The Clojure Language, Clojure Programs, and Functional Programming in General
- The official Clojure Youtube channel for lots and lots and lots of videos (for example: Rich Hickey talks, Clojure Conj 2010 coverage, Clojure Conj 2011 coverage, Clojure Conj 2012 coverage)
- Videos from EuroClojure 2012
- Videos from Clojure/West 2012 and 2013
- Neal Ford's The Curious Clojureist is a nice introductory presentation
- Starting Clojure is a video of a live coding session where Chas Emerick instructs how to get started with Clojure. Also covers the Counterclockwise Eclipse plugin, the Leiningen build tool and the web development libraries Ring, Compojure, and Enlive.
- PeepCode screencast Functional Programming with Clojure (slightly dated).
- Also a presentation by Rich Hickey, Persistent Data Structures and Managed References is not only a good intro to Clojure's approach to managing state, but a truly perspective-changing experience for people with an object-oriented background.
- In his keynote at JVM Languages Summit 2009, Rich Hickey advocated for the reexamination of basic principles like state, identity, value, time, types, genericity, complexity, as they are used by OOP today, to be able to create the new constructs and languages to deal with the massive parallelism and concurrency of the future.
- Stuart Halloway on Clojure and Functional Programming - a very interesting interview
- Stu Halloway's screencast on Clojure 1.2 protocols shows how this new Clojure feature gets around many of the extensibility problems inherent in OO languages like Java and Ruby
- Clojure After The Honeymoon is a case study from an investment bank, describing their experiences with Clojure after using it for a relatively long time.
- Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure - Astrophysicist and Software Architect Brian Beckman interviews Rich Hickey to dig into the details of this very interesting language. If you don't know much about Clojure and the general problems it aims to solve, well, watch and listen carefully to this great conversation with plenty of whiteboarding and outstanding questions.
- Evident Code at Scale - Stuart Halloway's presentation on scaling codebases, abstractions, "evident code", and how it all works in Clojure.
- Programming With Values in Clojure - Alan Dipert discusses the benefits of functional programming in Clojure, suggesting using pure functions to process values and sometimes explicit procedures for needed side effects.
- Why Prismatic Goes Faster with Clojure - Bradford Cross recommends creating custom libraries containing composable abstractions instead of monolithic frameworks, exemplifying with Flop, Store, Graph, and Newsfeeds, all written in Clojure.
- What Sucks About Clojure And Why You'll Love it Anyway - Chas Emerick makes a critique of Clojure outlining its weak points related to namespaces, declare, dynamic scope, STM, JVM and others. Really hits some of the pain points for those of us who have been using Clojure for a while.
- Simple Made Easy. This is about simplicity in software design, and is not specific to Clojure, though Clojure libraries and apps tend to often have the qualities outlined here.
- The Value of Values - Another serving of Hickey philosophy. "Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming."
- 4clojure - an online, interactive learning tool, with which you learn Clojure by solving puzzles.
- Clojure Koans - another set of learning puzzles, but in this case you download them and work on them locally.
- The Clojure Reddit is probably the best news aggregator for Clojure stuff.
- Planet Clojure is a blog aggregator, collecting all kinds of blog entries related to Clojure
- (def newsletter) is a weekly newsletter of hand-picked Clojure related links.
- Prismatic is good for keeping up, if you subscribe to the relevant topics (as a bonus point, the whole service is also implemented in Clojure)
- #clojure tweets
Press h to open a hovercard with more details.