Clojure (/ˈkloʊʒər/, like closure)[17][18] is a dynamic and functional dialect of the programming language Lisp on the Java platform.[19][20] Like most other Lisps, Clojure's syntax is built on S-expressions that are first parsed into data structures by a Lisp reader before being compiled.[21][17] Clojure's reader supports literal syntax for maps, sets, and vectors along with lists, and these are
