aboutsummaryrefslogtreecommitdiff
path: root/lang/clojure/pkg-descr
diff options
context:
space:
mode:
Diffstat (limited to 'lang/clojure/pkg-descr')
-rw-r--r--lang/clojure/pkg-descr18
1 files changed, 18 insertions, 0 deletions
diff --git a/lang/clojure/pkg-descr b/lang/clojure/pkg-descr
new file mode 100644
index 000000000000..c6d1548bc0ee
--- /dev/null
+++ b/lang/clojure/pkg-descr
@@ -0,0 +1,18 @@
+Clojure is a dynamic 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
+an efficient and robust infrastructure for multithreaded programming.
+Clojure is a compiled language - it compiles directly to JVM bytecode,
+yet remains completely dynamic. 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.
+
+WWW: http://clojure.sourceforge.net/