Immutable data appear to contradict our observations of the real world. Things in the world are mutable, so shouldn’t our data be mutable, too? It may be counterintuitive, but immutable data does a better job of modeling many of our expectations of the real world.
Composition is an important idea in programming, and Functional Programming brings it to the forefront. But what does it mean to say things are composable?
If you’re a Rubyist and you’ve heard some buzz about Clojure, these videos and links will be just for you. Rubyists teaching Clojure, Clojurists introducing Clojure to Ruby programmers, and Rubyists pontificating on Clojure.
Professional Clojure programmers rely on certain features of their editors to help them program. When choosing an editor, it’s important to pick one that has these two important features: REPL integration and structural editing.
Learning to write map is a good lesson because it has recursion, list building, and higher order functions. It’s everything that makes Lisp great.
map is one of the staples of functional programming. It’s totally useful and also surprisingly simple. Let’s look at some examples and annotated code.
Soren Macbeth will talk about data crunching in Clojure.
Sean Johnson will talk about pattern matching.
Prepare for Clojure/West with media from around the web and interviews.