Clojure Programming Language: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
m (Text replacement - "----↵Category:Concept" to "---- __NOTOC__ Category:Concept")
m (Text replacement - "<P> [[" to "<P>  [[")
Line 26: Line 26:
=== 2020b ===
=== 2020b ===
* (Hickey, 2020) ⇒ https://clojure.org Retrieved:2020-9-20.
* (Hickey, 2020) ⇒ https://clojure.org Retrieved:2020-9-20.
** QUOTE: [[Clojure]] is a [[Dynamic Programming Language|dynamic, general-purpose programming 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, yet remains completely [[dynamic]] – every feature supported by [[Clojure]] is supported at [[runtime]]. [[Clojure]] provides easy access to the [[Java]] [[framework]]s, with optional type hints and type [[inference]], to ensure that calls to [[Java]] can avoid reflection.        <P>       [[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 [[feature]]s a rich set of immutable, persistent [[data structure]]s. When mutable [[state]] is needed, [[Clojure]] offers a [[software transactional memory system]] and reactive [[Agent system]] that ensure clean, correct, [[multithreaded design]]s.
** QUOTE: [[Clojure]] is a [[Dynamic Programming Language|dynamic, general-purpose programming 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, yet remains completely [[dynamic]] – every feature supported by [[Clojure]] is supported at [[runtime]]. [[Clojure]] provides easy access to the [[Java]] [[framework]]s, with optional type hints and type [[inference]], to ensure that calls to [[Java]] can avoid reflection.        <P>         [[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 [[feature]]s a rich set of immutable, persistent [[data structure]]s. When mutable [[state]] is needed, [[Clojure]] offers a [[software transactional memory system]] and reactive [[Agent system]] that ensure clean, correct, [[multithreaded design]]s.


----
----

Revision as of 01:41, 27 February 2024

A Clojure Programming Language is a Functional Programming Language that is based on Lisp programming language.



References

2020a

  1. Jump up to: 1.0 1.1 Edwards, Kathryn (2009-08-10). "The A-Z of Programming Languages: Clojure". Computerworld.com.au.
  2. Hickey, Rich (2009-01-05). "meaning and pronunciation of Clojure". Google.com.
  3. Krill, Paul (2012-03-22). "Clojure inventor Hickey now aims for Android". InfoWorld.com.
  4. "Clojure". Clojure.org. Retrieved 2019-07-07.
  5. "Differences with other Lisps". Clojure.org. Retrieved 2019-07-07.
  6. "Development". Clojure.org. Retrieved 2019-07-07.
  7. "Values and Change: Clojure's approach to Identity and State". Clojure.org. Retrieved 2019-07-07.
  8. Hickey, Rich. "Rationale". Clojure.org. Retrieved 2019-07-07
  9. Torre, Charles (2009-10-06). "Expert to Expert: Rich Hickey and Brian Beckman – Inside Clojure". MSDN.com.

2020b