Information Technology
Programming Clojure
Clojure is a dynamic programming language for the Java Virtual Machine (JVM), with a compelling combination of features:
• Clojure is elegant. Clojure’s clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony.
• Clojure is Lisp reloaded. Clojure has the power inherent in Lisp but is not constrained by the history of Lisp.
• Clojure is a functional language. Data structures are immutable, and most functions are free from side effects. This makes it easier to write correct programs and to compose large programs from smaller ones.
• Clojure simplifies concurrent programming. Many languages build a con- currency model around locking, which is difficult to use correctly. Clojure provides several alternatives to locking: software transactional memory, agents, atoms, and dynamic variables.
• Clojure embraces Java. Calling from Clojure to Java is direct and fast, with no translation layer.
• Unlike many popular dynamic languages, Clojure is fast. Clojure is written to take advantage of the optimizations possible on modern JVMs.
No copy data
No other version available