簡介
Clojure是一種LISP風格的語言,運行在JVM上。Clojure的一大特色就是其並發機制,它支持不可變的數據結構(Clojure是來自於可持久化的數據結構)。Clojure還有一個特色是軟體事務存儲(SoftwareTransactionalMemory,STM),其支持用事務代替鎖和互斥器來更新共享記憶體。STM還是一個有爭議的技術,還需要更好的證明自己,一個簡單的辦法就是訪問一個JVM上的實現。相關
作為當今最主流的運算平台JVM,把函式式程式語言引入JVM也是很多人嘗試的方向,Clojure就是其中之一。Clojure是一個在JVM平台運行的動態函式式程式語言,其語法接近於LISP語言,在JVM平台運行的時候,會被編譯為JVM的位元組碼進行運算。Clojure保持了函式式語言的主要特點,例如immutablestate,FullLisp-stylemacrosupport,persistentdatastructures等等,並且還能夠非常方便的調用Java類庫的API,和Java類庫進行良好的整合。