In order to provide exactly the kind of reductive response that Devin has in mind: I chose Clojure because I like the functional programming style and Clojure allows me to do this on the JVM and interact with a lot of existing code that runs on the JVM.
So, the question then becomes: why functional programming?
Continuous state - no side effects, easier testing, better concurrency support (and, in the future, parallelism).
Small functional components that can be easily used and used to create large, flexible systems.
Sean corfield
source share