{"id":13594,"date":"2014-08-14T12:22:16","date_gmt":"2014-08-14T12:22:16","guid":{"rendered":"https:\/\/www.techopedia.com\/definition\/clojure\/"},"modified":"2014-08-21T14:41:07","modified_gmt":"2014-08-21T14:41:07","slug":"clojure","status":"publish","type":"definition","link":"https:\/\/www.techopedia.com\/definition\/30313\/clojure","title":{"rendered":"Clojure"},"content":{"rendered":"
Clojure is a dynamic programming language that is a dialect, or variant, of the Lisp programming language. It is designed to be general-purpose and combines the interactive development and approachability of a scripting language with a robust and efficient infrastructure used for multithreaded programming. <\/p>\n
It is also a compiled language that compiles directly into JVM bytecode while remaining completely dynamic.<\/p>\n
Clojure was developed by Rich Hickey as a dialect of Lisp that directly targets the Java Virtual Machine (JVM). Because of this, it shares the code-as-data philosophy and the powerful macro system of Lisp. It is predominantly considered a functional programming language that features a set of immutable and persistent data structures. <\/p>\n
Clojure also has a software transactional memory system when a mutable state is required, and a reactive agent system, which ensures that multithreaded designs are correct and clean.<\/p>\n
The features of Clojure include:<\/p>\n
What Does Clojure Mean? Clojure is a dynamic programming language that is a dialect, or variant, of the Lisp programming language. It is designed to be general-purpose and combines the interactive development and approachability of a scripting language with a robust and efficient infrastructure used for multithreaded programming. It is also a compiled language that […]<\/p>\n","protected":false},"author":7813,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_lmt_disableupdate":"","_lmt_disable":"","om_disable_all_campaigns":false,"footnotes":""},"definitioncat":[273,244,216],"class_list":["post-13594","definition","type-definition","status-publish","format-standard","hentry","definitioncat-devops","definitioncat-programming-languages","definitioncat-software-development"],"acf":[],"yoast_head":"\n