Clojure

Clojure
Faililaiend
  • .clj
  • .cljs
  • .cljc
  • .edn
Paradigma
Väljalaskeaeg 2007
Looja Rich Hickey
Viimane väljalase 1.12.0 (5.09.2024) Muuda Vikiandmetes
Tüüpimine
Mõjutatud keeltest
Mõjutanud keeli
Litsents Eclipse Public License
Veebileht clojure.org

Clojure on dünaamilise tüübisüsteemiga funktsionaalne Lispi programmeerimiskeele dialekt, mis töötab Java platvormil.[8][9] Sarnaselt teiste Lispi dialektidega järgib Clojure code-as-data filosoofiat ning kasutab makrosid.[10] Arendusprotsess on kogukonna poolt suunatud ning seda haldab Clojure'i looja Rich Hickey.[11]

Clojure soodustab muutumatute väärtuste ja andmestruktuuride kasutamist ning identiteedi ja oleku ilmutatud kujul haldamist.[12] Muutumatute väärtuste kasutamine ning konstruktsioonid, mis toovad väärtuste muutumise ajas ilmutatud kujul nähtavale, on mõeldud toetama töökindla, lihtsa ja kiire tarkvara, eriti mitmelõimelise tarkvara, arendamist.[13][14][15] Kuigi Clojure'i tüübisüsteem on täielikult dünaamiline, on hiljuti tehtud jõupingutusi, et lisada sõltuv tüübisüsteem.[16]

  1. "Functional Programming". Clojure.org. Vaadatud 9. detsembril 2022.
  2. Fogus, Michael (2011). "Rich Hickey Q&A". CodeQuarterly.com. Originaali arhiivikoopia seisuga 11. jaanuar 2017.
  3. Bonnaire-Sergeant, Ambrose; Davies, Rowan; Tobin-Hochstadt, Sam. "Practical Optional Types for Clojure". arXiv. DOI:10.48550/ARXIV.1812.03571. Vaadatud 10. detsembril 2022. {{cite journal}}: viitemall journal nõuab parameetrit |journal= (juhend)
  4. "Clojure Programming" (PDF). OReilly.com. Vaadatud 9. detsembril 2022.
  5. Hickey, Rich. "Clojure Bookshelf". Amazon.com. Originaali arhiivikoopia seisuga 3. oktoober 2017.
  6. Baldridge, Timothy. "Pixie". PixieLang.org. Originaali arhiivikoopia seisuga 6. juuli 2019. Vaadatud 9. detsembril 2022.
  7. Ramachandra, Ramkumar. "Rhine". GitHub.org. Vaadatud 9. detsembril 2022.
  8. Krill, Paul (22. märts 2012). "Clojure inventor Hickey now aims for Android". InfoWorld.com.
  9. "Clojure". Clojure.org. Vaadatud 9. detsembril 2022.
  10. "Differences with other Lisps". Clojure.org. Vaadatud 9. detsembril 2022.
  11. Hickey, Rich (26. november 2018). "Open Source is Not About You". GitHub.com.
  12. "Values and Change: Clojure's approach to Identity and State". Clojure.org. Vaadatud 9. detsembril 2022.
  13. Hickey, Rich. "Rationale". Clojure.org. Vaadatud 9. detsembril 2022.
  14. Torre, Charles (6. oktoober 2009). "Expert to Expert: Rich Hickey and Brian Beckman – Inside Clojure". MSDN.com.
  15. Edwards, Kathryn (10. august 2009). "The A-Z of Programming Languages: Clojure". Computerworld.com.au. Originaali arhiivikoopia seisuga 26. august 2019.
  16. "clojure/spec.alpha". GitHub. 26. aprill 2017.

Developed by StudentB