An Introduction to Clojure and Its Capabilities for Data Manipulation by Jean-François “Jeff” Héon.
From the post:
I mainly use Java at work in an enterprise setting, but I’ve been using Clojure at work for small tasks like extracting data from log files or generating or transforming Java code. What I do could be done with more traditional tools like Perl, but I like the readability of Clojure combined with its Java interoperability. I particularly like the different ways functions can be used in Clojure to manipulate data.
I will only be skimming the surface of Clojure in this short article and so will present a simplified view of the concepts. My goal is for the reader to get to know enough about Clojure to decide if it is worth pursuing further using longer and more complete introduction material already available.
I will start with a mini introduction to Clojure, followed by an overview of sequences and functions combination, and finish off with a real-world example.
You will encounter immutable data structures so be forewarned.
I wonder to what degree mutable data structures arose originally due to lack of storage space and processor limitations? Will have to make a note to check that out.