Clojure is an accessible funcitonal programming language, with it’s paranthetical tendrils rooted in the jars of Java. It’s full of arcane goodness and (secrets (within secrets (within secrets))). Yes, indeed, a Lisp dialect is this.
It’s fun to peer through time to speak a vernacular first uttered in 1958, my own personal journey facilitated greatly by the most excellent screencast by the Topfunky hisself.
Within the endless enclosures of code as a data type, the astute reader will discover a powerful grammar for dealing with concurrency and the virtues of laziness. It infuses the mind with visions of infinite datasets resolving themselves into structures across powerful and massive architectures. Heady stuff in these days of computing lazily from the clouds.
Programming in clojure is fun, eschewing any notion of ‘Objects’, or ‘Classes’, or any such thing. Applying functions to functions to functions to functions to functions that return functions in fractal fashion. Looking to the novice as a mindless series of parentheses, but to the aspiring journeyman as the intricate jewel crafted movements of a watch.