diff options
Diffstat (limited to 'lang/clojure/pkg-descr')
-rw-r--r-- | lang/clojure/pkg-descr | 18 |
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/ |