Clojure has a lot of things going for it. To name just a few: Functional programming is the default. Clojure makes it easy to keep data immutable. The language is small and simple, and the programs you create stay smaller and simpler than with most...
I'm going to ask a stupid question, that comes to mind every time I read about immutable data being a big deal.
Why do I want my data to be immutable? If I'm writing a program to solve a task, most of that problem solving involves mutating data, almost by definition, no?