Category:Clojure: Difference between revisions
Content added Content deleted
(implementation|Lisp) |
(Add more language characteristics) |
||
Line 1: | Line 1: | ||
{{language|Clojure |
{{language|Clojure |
||
|site=http://clojure.org/ |
|||
|exec=bytecode |
|||
|gc=yes |
|||
|safety=safe |
|||
|checking=both |
|||
|strength=strong |
|||
}} |
|||
{{language programming paradigm|functional}} |
|||
{{language programming paradigm|concurrent}} |
|||
{{implementation|Lisp}} |
{{implementation|Lisp}} |
||
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 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. |
||
Line 7: | Line 16: | ||
==See Also== |
==See Also== |
||
* [http:// |
* [http://richhickey.github.com/clojure-contrib/ clojure-contrib] -- Clojure's contrib library |