First commit of partial RosettaCode contents.
Pushing this for testing purposes. Lots of work still needed.
This commit is contained in:
commit
1e05ecd7ee
781 changed files with 9080 additions and 0 deletions
18
Lang/Clojure/0DESCRIPTION
Normal file
18
Lang/Clojure/0DESCRIPTION
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{{language|Clojure
|
||||
|site=http://clojure.org/
|
||||
|exec=bytecode
|
||||
|gc=yes
|
||||
|safety=safe
|
||||
|checking=both
|
||||
|strength=strong
|
||||
|LCT=yes}}
|
||||
{{language programming paradigm|functional}}
|
||||
{{language programming paradigm|concurrent}}
|
||||
{{implementation|Lisp}}
|
||||
Clojure is a dynamic programming language that targets the [[runs on vm::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 and reactive Agent system that ensure clean, correct, multithreaded designs.
|
||||
|
||||
==See Also==
|
||||
|
||||
* [http://richhickey.github.com/clojure-contrib/ clojure-contrib] -- Clojure's contrib library
|
||||
1
Lang/Clojure/99_Bottles_of_Beer
Symbolic link
1
Lang/Clojure/99_Bottles_of_Beer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/99_Bottles_of_Beer/Clojure
|
||||
1
Lang/Clojure/Anagrams
Symbolic link
1
Lang/Clojure/Anagrams
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Anagrams/Clojure
|
||||
1
Lang/Clojure/Bulls_and_cows
Symbolic link
1
Lang/Clojure/Bulls_and_cows
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Bulls_and_cows/Clojure
|
||||
1
Lang/Clojure/Comments
Symbolic link
1
Lang/Clojure/Comments
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Comments/Clojure
|
||||
1
Lang/Clojure/FizzBuzz
Symbolic link
1
Lang/Clojure/FizzBuzz
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/FizzBuzz/Clojure
|
||||
1
Lang/Clojure/JSON
Symbolic link
1
Lang/Clojure/JSON
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/JSON/Clojure
|
||||
1
Lang/Clojure/Knuth_shuffle
Symbolic link
1
Lang/Clojure/Knuth_shuffle
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Knuth_shuffle/Clojure
|
||||
1
Lang/Clojure/Quine
Symbolic link
1
Lang/Clojure/Quine
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Quine/Clojure
|
||||
1
Lang/Clojure/Search_a_list
Symbolic link
1
Lang/Clojure/Search_a_list
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Search_a_list/Clojure
|
||||
Loading…
Add table
Add a link
Reference in a new issue