Simplicity is hard work. But, there’s a huge payoff. The person who has a genuinely simpler system - a system made out of genuinely simple parts, is going to be able to affect the greatest change with the least work. He’s going to kick your ass. He’s gonna spend more time simplifying things up front and in the long haul he’s gonna wipe the plate with you because he’ll have that ability to change things when you’re struggling to push elephants around. – Rich Hickey, Creator of the Clojure programming language.
The relationship with the Java platform is very close, Clojure can be compiled into Java bytecode and then run on the JVM. Clojure code can access Java code and libraries.
In Clojure, code is data itself, allowing interactive development and macros.
Lisp, the language from which Clojure is derived, is a functional language, Clojure also supports the functional paradigm. The development of applications based on parallel computing and multithreading is greatly facilitated, compared to Java.
To make life easier for us with Clojure, we install Leiningen. Leiningen is an essential tool that creates, builds and automates Clojure projects.
For those who want to learn more and do not want to wait for future posts, I recommend the official website clojure.org