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://www.clojure.org clojure.org] -- Clojure's website
* [http://richhickey.github.com/clojure-contrib/ clojure-contrib] -- Clojure's contrib library