summaryrefslogtreecommitdiffstats
path: root/development/clojure/README
diff options
context:
space:
mode:
Diffstat (limited to 'development/clojure/README')
-rw-r--r--development/clojure/README17
1 files changed, 17 insertions, 0 deletions
diff --git a/development/clojure/README b/development/clojure/README
new file mode 100644
index 0000000000..445fcc4076
--- /dev/null
+++ b/development/clojure/README
@@ -0,0 +1,17 @@
+clojure (Dynamic programming language for the JVM)
+
+Clojure is a dynamic, general-purpose programming language that targets
+the Java Virtual Machine. It is designed to be a general-purpose
+language, combining the approachability and interactive development of
+a scripting language with efficient and robust infrastructure for
+multithreaded programming. Clojure is a compiled language – Every
+feature supported by Clojure is supported at runtime. Clojure provides
+easy access to the Java frameworks, with optional type hints and type
+inference, to ensure that calls to Java can avoid reflection.
+
+Clojure is a dialect of Lisp, and shares with Lisp the code-as-data
+philosophy and a powerful macro system. CLojure is predominantly a
+functional programming language, and features a rich set of immutable,
+persistent data structures. When mutable state is needed, Clojure
+offers a software transactional memory system that ensures clean,
+correct, multithreaded designs.