An Overview of the Clojure Programming Language
Clojure is a functional programming language based on Lisp. As with Lisp, and other Lisp dialects, there is no distinction between code and data in Clojure. One can dynamically manipulate code just like data.
Clojure is a JVM-language. Clojure programs are normally compiled into Java bytecode.
Clojure was originally created by Rich Hickey, and it is an open-source language. Its development is currently community-driven.
Clojure Main Features
- Clojure is a dynamically typed, compiled, functional programming language.
- Clojure programs can use libraries written in Java, and vice versa.
- Clojure supports variable/state immutability.
- Clojure supports easy-to-use concurrency.
- Clojure has a powerful macro system based on that of Lisp.
- Since it is a JVM language, Clojure programs can run anywhere Java is supported.
Hello World in Clojure
(defn -main (println "Hello World!"))
More on Hello World in Clojure
If you are interested in finding out more about the Clojure programming language, then here's an explanation of the Hello World program in Clojure in a little more detail:
- Hello World (Clojure): Clojure Hello World - A quick explanation