Record Detail Back

XML

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.

978-1-934356-86-9
NONE
Information Technology
English
2012
1-284
LOADING LIST...
LOADING LIST...