Issue No.06 - Nov.-Dec. (2012 vol.14)
Martin Kalin , DePaul University
David Miller , DePaul University
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MCSE.2012.69
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
Martin Kalin, David Miller, "Clojure for Number Crunching on Multicore Machines", Computing in Science & Engineering, vol.14, no. 6, pp. 12-23, Nov.-Dec. 2012, doi:10.1109/MCSE.2012.69