Clojure

Clojure
Paradigmmulti-paradigm:
FamilyLisp
Designed byRich Hickey
First appeared2007; 19 vite më parë (2007)
Stable release
1.11.2[8] / 8 mars 2024; 2 vite më parë (2024-03-08)
Typing discipline
Platform
LicenseEclipse Public
Filename extensions
  • .clj
  • .cljs
  • .cljr
  • .cljc
  • .cljd
  • .edn
Websiteclojure.org
Dialects
ClojureScript, ClojureDart
Influenced by
Influenced

Clojure ( shqiptimi: klouzhër )[17][18] është një dialekt dinamik dhe funksional i gjuhës programuese Lisp në platformën Java .[19][20]

Ashtu si shumica e Lisp-eve të tjerë, sintaksa e Clojure është ndërtuar mbi shprehjet S që analizohen fillimisht në strukturat e të dhënave nga një lexues përpara se të përpilohen.[21][17] Lexuesi i Clojure mbështet sintaksë literale për hartat, setet dhe vektorët së bashku me listat, dhe këto përpilohen drejtpërdrejt në strukturat e përmendura.[21] Clojure e trajton kodin si të dhënë dhe ka një sistem makro Lisp .[22] Clojure është një Lisp-1 dhe nuk synohet të jetë në përputhje me kodet me dialektet e tjera të Lisp, pasi përdor grupin e vet të strukturave të të dhënave të papajtueshme me Lisp-et e tjera.[22]

Clojure mbron pandryshueshmërinë dhe strukturat e pandryshueshme të të dhënave dhe inkurajon programuesit që të jenë të shkoqur/të qartë në lidhje me menaxhimin e identitetit dhe gjendjeve të tij.[23] Ky fokus në programimin me vlera të pandryshueshme dhe ndërtime të qarta përparim-kohe synon të lehtësojë zhvillimin e programeve më të fuqishme, veçanërisht të njëkohshme, që janë të thjeshta dhe të shpejta.[24][25][17] Ndërsa sistemi i tij i tipit është tërësisht dinamik, përpjekjet e fundit kanë kërkuar gjithashtu zbatimin e një sistemi të tipit të varur .[26]

Gjuha u krijua nga Rich Hickey në mesin e viteve 2000, fillimisht për platformën Java; gjuha që atëherë është bartur në platforma të tjera, si për shembull Common Language Runtime (.NET). Hickey vazhdon të udhëheqë zhvillimin e gjuhës si diktatori i saj dashamirës i përjetshëm .

Referime

  1. ^ cite_ref-reference/agents_1-0 "Agents and Asynchronous Actions". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  2. ^ cite_ref-2 "Concurrent Programming". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  3. ^ cite_ref-3 Hickey, Rich; contributors. "core.async". GitHub. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  4. ^ cite_ref-4 "Functional Programming". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  5. ^ cite_ref-5 Nolen, David; Hickey, Rich. "core.logic". GitHub. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  6. ^ cite_ref-reference/macros_6-0 "Macros". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  7. ^ cite_ref-7 Esterhazy, Paulus. "Threading Macros Guide". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  8. ^ cite_ref-release/clojure1-11-2_8-0 Gabim citimi: Etiketë <ref> e pavlefshme; asnjë tekst nuk u dha për refs e quajtura "release/clojure1-11-2"
  9. ^ cite_ref-9 Fogus, Michael (2011). "Rich Hickey Q&A". CodeQuarterly.com. Arkivuar nga origjinali më 2017-01-11. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  10. ^ cite_ref-10 Hickey, Rich (2011). "Simple Made Easy". YouTube. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!); Parametri i panjohur |note= është injoruar (Ndihmë!)
  11. ^ cite_ref-11 Bonnaire-Sergeant, Ambrose (2012). A Practical Optional Type System for Clojure (Tezë). The University of Western Australia. {{cite thesis}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  12. ^ cite_ref-12 "Clojure Programming" (PDF). OReilly.com. Marrë më 2013-04-30. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  13. ^ cite_ref-13 Hickey, Rich. "Clojure Bookshelf". Amazon.com. Arkivuar nga origjinali më 2017-10-03. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  14. ^ cite_ref-14 Rose, Calvin; contributors. "Janet Language". Janet-Lang.org. Marrë më 2023-02-18. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  15. ^ cite_ref-15 Baldridge, Timothy. "Pixie". PixieLang.org. Arkivuar nga origjinali më 6 korrik 2019. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  16. ^ cite_ref-16 Ramachandra, Ramkumar. "Rhine". GitHub. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  17. ^ a b c Edwards, Kathryn (2009-08-10). "The A-Z of Programming Languages: Clojure". Computerworld.com.au. Arkivuar nga origjinali më 2019-08-26. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  18. ^ cite_ref-clojure-meaning-pronunciation_18-0 Hickey, Rich (2009-01-05). "meaning and pronunciation of Clojure". Google.com. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  19. ^ cite_ref-platform/android_19-0 Krill, Paul (2012-03-22). "Clojure inventor Hickey now aims for Android". InfoWorld.com. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  20. ^ cite_ref-clojure.org_20-0 "Clojure". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  21. ^ a b "The Reader". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  22. ^ a b "Differences with other Lisps". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  23. ^ cite_ref-about/state_23-0 "Values and Change: Clojure's approach to Identity and State". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  24. ^ cite_ref-about/rationale_24-0 Hickey, Rich. "Rationale". Clojure.org. Marrë më 2019-07-07. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  25. ^ cite_ref-msdn/inside-clojure_25-0 Torre, Charles (2009-10-06). "Expert to Expert: Rich Hickey and Brian Beckman – Inside Clojure". MSDN.com. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  26. ^ cite_ref-26 "clojure/spec.alpha". GitHub. 2017-04-26. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.