DocumentCode
1554646
Title
Clojure for Number Crunching on Multicore Machines
Author
Kalin, Martin ; Miller, David
Volume
14
Issue
6
fYear
2012
Firstpage
12
Lastpage
23
Abstract
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.
Keywords
Java; LISP; application program interfaces; concurrency control; multi-threading; multiprocessing systems; software libraries; virtual machines; Clojure; JVM; Java library; Java virtual machine; Lisp language; concurrency API; multicore architecture; multicore machine; multithreading; number crunching; Computer languages; Concurrent computing; Instruction sets; Java; Libraries; Programming; Java; Lisp; concurrency; multithreading; multiversion concurrency control; scientific computing; software transactional memory; synchronization;
fLanguage
English
Journal_Title
Computing in Science & Engineering
Publisher
ieee
ISSN
1521-9615
Type
jour
DOI
10.1109/MCSE.2012.69
Filename
6235943
Link To Document