Issue No. 06 - Nov.-Dec. (2012 vol. 14)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MCSE.2012.69
Martin Kalin , DePaul University
David Miller , DePaul University
Clojure is a Lisp language designed to run on a Java Virtual Machine (JVM) and interoperate automatically with all Java libraries. However, compared to Java, Clojure has a concurrency API that encourages programmers to take advantage of multicore architectures through multithreading, but Clojure doesn't burden programmers with low-level thread-coordination tasks.
Instruction sets, Java, Concurrent computing, Synchronization, Libraries, Programming, scientific computing, concurrency, multithreading, synchronization, Java, Lisp, software transactional memory, multiversion concurrency control
M. Kalin and D. Miller, "Clojure for Number Crunching on Multicore Machines," in Computing in Science & Engineering, vol. 14, no. , pp. 12-23, 2012.