Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Clojure

From Wikipedia, the free encyclopedia
(Redirected fromClojureScript)
Dialect of the Lisp programming language on the Java platform
Clojure
Paradigmmulti-paradigm:
FamilyLisp
Designed byRich Hickey
First appeared2007; 18 years ago (2007)
Stable release
1.12.3[8] / 25 September 2025; 2 months ago (2025-09-25)
Typing discipline
Memory managementGarbage collection via a host (JVM,CLR, aJavaScript runtime such asV8 in case of ClojureScript orBEAM (seebelow)
Platform
LicenseEclipse Public
Filename extensions
  • .clj
  • .cljs
  • .cljr
  • .cljc
  • .cljd
  • .edn
Websiteclojure.org
Dialects
ClojureScript, ClojureDart
Influenced by
Influenced

Clojure (/ˈklʒər/, likeclosure)[17][18] is adynamic andfunctionaldialect of theprogramming languageLisp on theJava platform.[19][20]

Like most other Lisps, Clojure'ssyntax is built onS-expressions that are firstparsed intodata structures by aLisp reader before beingcompiled.[21][17] Clojure's reader supports literal syntax formaps, sets, andvectors along with lists, and these are compiled to the mentioned structures directly.[21] Clojure treatscode as data and has aLisp macro system.[22] Clojure is aLisp-1 and is not intended to be code-compatible with other dialects of Lisp, since it uses its own set of data structures incompatible with other Lisps.[22]

Clojure advocatesimmutability andimmutable data structures and encourages programmers to be explicit about managing identity and its states.[23] This focus on programming with immutable values and explicit progression-of-time constructs is intended to facilitate developing more robust, especiallyconcurrent, programs that are simple and fast.[24][25][17] While its type system is entirelydynamic, recent efforts have also sought the implementation of adependent type system.[26]

The language was created byRich Hickey in the mid-2000s, originally for the Java platform; the language has since been ported to other platforms, such as theCommon Language Runtime (.NET). Hickey continues to lead development of the language as itsbenevolent dictator for life.

History

[edit]
Rich Hickey, creator of Clojure

Rich Hickey is the creator of the Clojure language.[19] Before Clojure, he developeddotLisp, a similar project based on the.NET platform,[27] and three earlier attempts to provide interoperability between Lisp andJava: aJava foreign language interface forCommon Lisp (jfli),[28] AForeign Object Interface for Lisp (FOIL),[29] and aLisp-friendly interface to Java Servlets (Lisplets).[30]

Hickey spent about two and a half years working on Clojure before releasing it publicly in October 2007,[31] much of that time working exclusively on Clojure with no outside funding. At the end of this time, Hickey sent an email announcing the language to some friends in the Common Lisp community.

Clojure's name, according to Hickey, is aword play on the programming concept "closure" incorporating the letters C, L, and J forC#,Lisp, andJava respectively—three languages which had a major influence on Clojure's design.[18]

Design

[edit]

Rich Hickey developed Clojure because he wanted a modernLisp forfunctional programming, symbiotic with the establishedJava platform, and designed forconcurrency.[24][25][32][17] He has also stressed the importance of simplicity in programming language design and software architecture, advocating forloose coupling,polymorphism viaprotocols and type classes instead ofinheritance,stateless functions that arenamespaced instead ofmethods orreplacing syntax with data.[33][34][35]

Clojure's approach tostate is characterized by the concept of identities,[23] which are represented as a series of immutable states over time. Since states are immutable values, any number of workers can operate on them in parallel, and concurrency becomes a question of managing changes from one state to another. For this purpose, Clojure provides several mutablereference types, each having well-defined semantics for the transition between states.[23]

Clojure runs on the Java platform and as a result, integrates with Java and fully supports calling Java code from Clojure,[36][17] and Clojure code can be called from Java, too.[37] The community uses tools such as Clojurecommand-line interface (CLI)[38] orLeiningen for project automation, providing support forMaven integration. These tools handle project package management and dependencies and are configured using Clojure syntax.

As a Lisp dialect, Clojure supportsfunctions asfirst-class objects, aread–eval–print loop (REPL), and a macro system.[6] Clojure'sLisp macro system is very similar to that ofCommon Lisp with the exception that Clojure's version of thebackquote (termed "syntax quote") qualifies symbols with theirnamespace. This helps prevent unintended name capture, as binding to namespace-qualified names is forbidden. It is possible to force a capturing macro expansion, but it must be done explicitly. Clojure does not allow user-defined reader macros, but the reader supports a more constrained form of syntactic extension.[39] Clojure supportsmultimethods[40] and forinterface-like abstractions has aprotocol[41] based polymorphism and data type system usingrecords,[42] providing high-performance and dynamic polymorphism designed to avoid theexpression problem.

Clojure has support forlazy sequences and encourages the principle ofimmutability andpersistent data structures. As afunctional language, emphasis is placed onrecursion andhigher-order functions instead of side-effect-based looping. Automatictail call optimization is not supported as the JVM does not support it natively;[43][44][45] it is possible to do so explicitly by using therecur keyword.[46] Forparallel andconcurrent programming Clojure providessoftware transactional memory,[47] a reactiveagent system,[1] andchannel-based concurrent programming.[48]

Clojure 1.7 introduced reader conditionals by allowing the embedding of Clojure, ClojureScript and ClojureCLR code in the same namespace.[49][21] Transducers were added as a method for composing transformations. Transducers enable higher-order functions such asmap andfold to generalize over any source of input data. While traditionally these functions operate onsequences, transducers allow them to work on channels and let the user define their own models for transduction.[50][51][52]

Extensible Data Notation

[edit]

Extensible Data Notation, oredn,[53] is a subset of the Clojure language intended as a data transfer format. It can be used to serialize and deserialize Clojure data structures, and Clojure itself uses a superset of edn to represent programs.

edn is used in a similar way toJSON orXML, but has a relatively large list of built-in elements, shown here with examples:

  • booleans:true,false
  • strings:"foo bar"
  • characters:\c,\tab
  • symbols:name
  • keywords::key
  • integers:123
  • floating point numbers:3.14
  • lists:(a b 42)
  • vectors:[a b 42]
  • maps:{:a 1, "foo" :bar, [1 2 3] four}
  • sets:#{a b [1 2 3]}
  • nil:nil (anull-like value)

In addition to those elements, it supports extensibility through the use oftags, which consist of the character# followed by a symbol. When encountering a tag, the reader passes the value of the next element to the corresponding handler, which returns a data value. For example, this could be a tagged element:#myapp/Person {:first "Fred" :last "Mertz"}, whose interpretation will depend on the appropriate handler of the reader.

This definition of extension elements in terms of the others avoids relying on either convention or context to convey elements not included in the base set.

Alternative platforms

[edit]

The primary platform of Clojure isJava,[20][36] but other target implementations exist. The most notable of these is ClojureScript,[54] which compiles toECMAScript 3,[55] and ClojureCLR,[56] a full port on the.NET platform, interoperable with its ecosystem.

Other implementations of Clojure on different platforms include:

  • Babashka,[57] Native Clojure scripting language leveragingGraalVM native image and Small Clojure Interpreter
  • ClojureDart,[58] Extend Clojure's reach to mobile & desktop apps by porting Clojure to Dart and Flutter
  • Clojerl,[59] Clojure onBEAM, theErlangvirtual machine
  • basilisp,[60] A Clojure-compatible(-ish) Lisp dialect targeting Python 3.8+
  • ClojureRS,[61] Clojure onRust
  • Ferret,[62] compiles to self-contained C++11 that can run on microcontrollers
  • jank,[63] Native Clojure hosted in C++ on an LLVM-based JIT
  • Joker,[64] an interpreter andlinter written inGo

Tools

[edit]

Tooling for Clojure development has seen significant improvement over the years. The following is a list of some popularIDEs andtext editors with plug-ins that add support for programming in Clojure:[65]

In addition to the tools provided by the community, the official Clojurecommand-line interface (CLI) tools[38] have also become available onLinux,macOS, andWindows since Clojure 1.9.[78]

Development

[edit]

The development process is restricted to the Clojure core team, though issues are publicly visible at the ClojureJIRA project page.[79] Anyone can ask questions or submit issues and ideas at ask.clojure.org.[80] If it's determined that a new issue warrants a JIRA ticket, a core team member will triage it and add it. JIRA issues are processed by a team of screeners and finally approved by Rich Hickey.[81][82]

Impact

[edit]

With continued interest in functional programming, Clojure's adoption by software developers using the Java platform has continued to increase.[83] The language has also been recommended by software developers such as Brian Goetz,[84][85][86] Eric Evans,[87][88]James Gosling,[89]Paul Graham,[90] andRobert C. Martin.[91][92][93][94]ThoughtWorks, while assessing functional programming languages for their Technology Radar,[95] described Clojure as "a simple, elegant implementation of Lisp on the JVM" in 2010 and promoted its status to "ADOPT" in 2012.[96]

In the "JVM Ecosystem Report 2018" (which was claimed to be "the largest survey ever of Java developers"), that was prepared in collaboration by Snyk and Java Magazine, ranked Clojure as the 2nd most used programming language on the JVM for "main applications".[97] Clojure is used in industry by firms[98] such asApple,[99][100]Atlassian,[101]Funding Circle,[102]Netflix,[103]Nubank,[104]Puppet,[105] andWalmart[106] as well as government agencies such asNASA.[107] It has also been used for creative computing, including visual art, music, games, and poetry.[108]

In the 2023 edition ofStack Overflow Developer Survey, Clojure was the fourth mostadmired in the category of programming and scripting languages, with 68.51% of the respondents who have worked with it last year saying they would like to continue using it. In thedesired category, however it was marked as such by only 2.2% of the surveyed, whereas the highest scoringJavaScript wasdesired by 40.15% of the developers participating in the survey.[109]

Release history

[edit]
VersionRelease dateMajor features, improvements
October 17, 2007 (2007-10-17)[31]Initial public release
1.0May 4, 2009 (2009-05-04)[110]First stable release
1.1December 31, 2009 (2009-12-31)[111]Futures
1.2August 19, 2010 (2010-08-19)[112]Protocols
1.3September 23, 2011 (2011-09-23)[113]Enhanced primitive support
1.4April 15, 2012 (2012-04-15)[114]Reader literals
1.5March 1, 2013 (2013-03-01)[115]Reducers
1.5.1March 10, 2013 (2013-03-10)[116]Fixing a memory leak
1.6March 25, 2014 (2014-03-25)[117]Java API, improved hashing algorithms
1.7June 30, 2015 (2015-06-30)[49]Transducers, reader conditionals
1.8January 19, 2016 (2016-01-19)[118]Additional string functions, direct linking, socket server
1.9December 8, 2017 (2017-12-08)[119]Integration with spec, command-line tools
1.10December 17, 2018 (2018-12-17)[120]Improved error reporting, Java compatibility
1.10.1June 6, 2019 (2019-06-06)[121]Working around a Java performance regression and improving error reporting fromclojure.main
1.10.2January 26, 2021 (2021-01-26)[122]Java interoperability/compatibility improvements and other important language fixes
1.10.3March 4, 2021 (2021-03-04)[123]prepl support for reader conditionals
1.11.0March 22, 2022 (2022-03-22)[124]New syntax for keyword argument invocation, newclojure.math namespace, namespace aliasing without loading, and new helper functions added toclojure.core
1.11.1April 5, 2022 (2022-04-05)[125]Rolling back unintended change in binary serialisation of objects of typesclojure.lang.Keyword andclojure.lang.ArraySeq.
1.11.2March 8, 2024 (2024-03-08)[126]Fix forCVE-2024-22871Denial of Service
1.12.0September 5, 2024 (2024-09-05)[127]Java method values, params type hints, array class syntax,add-lib,clojure.java.process
1.12.1June 2, 2025 (2025-06-02)[128]Includes bug fixes, improved interop, enhanced tool support, and metadata updates.
1.12.2August 25, 2025 (2025-08-25)[129]Fixes for CLJ-2914, CLJ-1798, CLJ-2916 and CLJ-2917.
Latest version:1.12.3August 25, 2025 (2025-08-25)[8]Fix for CLJ-2919.
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

See also

[edit]

References

[edit]
  1. ^ab"Agents and Asynchronous Actions".Clojure.org. Retrieved2019-07-07.
  2. ^"Concurrent Programming".Clojure.org. Retrieved2019-07-07.
  3. ^Hickey, Rich; contributors."core.async".GitHub. Retrieved2019-07-07.
  4. ^"Functional Programming".Clojure.org. Retrieved2019-07-07.
  5. ^Nolen, David; Hickey, Rich."core.logic".GitHub. Retrieved2019-07-07.
  6. ^ab"Macros".Clojure.org. Retrieved2019-07-07.
  7. ^Esterhazy, Paulus."Threading Macros Guide".Clojure.org. Retrieved2019-07-07.
  8. ^abMiller, Alex (2025-09-25)."Clojure 1.12.3 Released".
  9. ^Fogus, Michael (2011)."Rich Hickey Q&A".CodeQuarterly.com. Archived fromthe original on 2017-01-11.
  10. ^Hickey, Rich (2011)."Simple Made Easy".YouTube.[better source needed]
  11. ^Bonnaire-Sergeant, Ambrose (2012).A Practical Optional Type System for Clojure (Thesis). The University of Western Australia.
  12. ^"Clojure Programming"(PDF).OReilly.com. Retrieved2013-04-30.
  13. ^Hickey, Rich."Clojure Bookshelf".Amazon.com. Archived fromthe original on 2017-10-03. Retrieved2019-07-07.
  14. ^Rose, Calvin; contributors."Janet Language".Janet-Lang.org. Retrieved2023-02-18.
  15. ^Baldridge, Timothy."Pixie".GitHub. Retrieved2025-02-06.
  16. ^Ramachandra, Ramkumar."Rhine".GitHub. Retrieved2019-07-07.
  17. ^abcdeEdwards, Kathryn (2009-08-10)."The A-Z of Programming Languages: Clojure".Computerworld.com.au. Archived fromthe original on 2019-08-26.
  18. ^abHickey, Rich (2009-01-05)."meaning and pronunciation of Clojure".Google.com.
  19. ^abKrill, Paul (2012-03-22)."Clojure inventor Hickey now aims for Android".InfoWorld.com.
  20. ^ab"Clojure".Clojure.org. Retrieved2019-07-07.
  21. ^abc"The Reader".Clojure.org. Retrieved2019-07-07.
  22. ^ab"Differences with other Lisps".Clojure.org. Retrieved2019-07-07.
  23. ^abc"Values and Change: Clojure's approach to Identity and State".Clojure.org. Retrieved2019-07-07.
  24. ^abHickey, Rich."Rationale".Clojure.org. Retrieved2019-07-07.
  25. ^abTorre, Charles (2009-10-06)."Expert to Expert: Rich Hickey and Brian Beckman – Inside Clojure".MSDN.com.
  26. ^"clojure/spec.alpha".GitHub. 2017-04-26.
  27. ^Hickey, Rich (2002-10-16)."[ANN] dotLisp: A Lisp dialect for .Net".Google.com.
  28. ^Hickey, Rich (2013-04-15)."jfli".SourceForge.net.
  29. ^Hickey, Rich (2013-04-03)."foil: Foreign Object Interface for Lisp".SourceForge.net.
  30. ^Hickey, Rich (2013-03-07)."Lisplets".SourceForge.net.
  31. ^abHickey, Rich (2020-06-12)."A history of Clojure".Proceedings of the ACM on Programming Languages.4 (HOPL):1–46.doi:10.1145/3386321.S2CID 219603760.
  32. ^Elmendorf, Dirk (2010-04-01)."Economy Size Geek – Interview with Rich Hickey, Creator of Clojure".LinuxJournal.com.
  33. ^"Simple Made Easy".InfoQ. Retrieved2024-05-02.
  34. ^"(iterate think thoughts): Advantages of Data Oriented Programming".yogthos.net. Retrieved2024-05-02.
  35. ^"talk-transcripts/Hickey_Rich/EffectivePrograms.md at master · matthiasn/talk-transcripts".GitHub. Retrieved2024-05-02.
  36. ^ab"Hosted on the JVM".Clojure.org. Retrieved2019-07-07.
  37. ^"Java Interop".Clojure.org. Retrieved2019-07-07.
  38. ^abMiller, Alex."Deps and CLI Guide".Clojure.org. Retrieved2019-07-08.
  39. ^Hickey, Rich."edn".GitHub. Retrieved2019-07-07.
  40. ^"Multimethods and Hierarchies".Clojure.org. Retrieved2019-07-07.
  41. ^"Protocols".Clojure.org. Retrieved2019-07-07.
  42. ^"Datatypes: deftype, defrecord and reify".Clojure.org. Retrieved2019-07-07.
  43. ^Goetz, Brian (2014-11-20)."Stewardship: the Sobering Parts".YouTube.com.
  44. ^Rose, John (2007-07-12)."tail calls in the VM".Oracle.com.
  45. ^Rose, John (2009-02-11)."Some languages need to be able to perform tail calls".Java.net.
  46. ^"Special Forms".Clojure.org. Retrieved2019-07-07.
  47. ^"Refs and Transactions".Clojure.org. Retrieved2019-07-07.
  48. ^Hickey, Rich (2013-06-28)."Clojure core.async Channels".Clojure.org.
  49. ^abMiller, Alex (2015-06-30)."Clojure 1.7 is now available".Clojure.org.
  50. ^Hickey, Rich (2014-09-17)."Transducers".YouTube.com.
  51. ^Hickey, Rich (2014-08-06)."Transducers are Coming".Cognitect.com.
  52. ^Hickey, Rich (2014-11-20)."Inside Transducers".YouTube.com.
  53. ^"Official EDN Spec".edn-format.org. 2022-04-27.
  54. ^"ClojureScript".ClojureScript.org. Retrieved2019-07-06.
  55. ^"ClojureScript – FAQ (for JavaScript developers)".ClojureScript.org. Retrieved2018-02-04.
  56. ^"ClojureCLR".GitHub. Retrieved2012-06-28.
  57. ^Borkent, Michiel."Babashka".Babashka.org. Retrieved2019-08-19.
  58. ^"What is ClojureDart?",GitHub, Tensegritics, 2022-12-16, retrieved2022-12-16
  59. ^Facorro, Juan."Clojerl".GitHub. Retrieved2019-07-06.
  60. ^"basilisp".GitHub. Retrieved2024-05-13.
  61. ^"ClojureRS".GitHub. Retrieved2022-03-17.
  62. ^Akkaya, Nurullah."Ferret".Ferret-Lang.org. Retrieved2019-07-06.
  63. ^Wilkerson, Jeaye."jank".Jank-Lang.org. Retrieved2022-08-17.
  64. ^Bataev, Roman."Joker".Joker-Lang.org. Retrieved2019-07-06.
  65. ^Miller, Alex (2019-02-04).""State of Clojure 2019" Results".Clojure.org.
  66. ^Batsov, Bozhidar; contributors."CIDER: The Clojure Interactive Development Environment that Rocks".CIDER.mx. Retrieved2019-07-05.
  67. ^Fleming, Colin."Cursive: Provides full Clojure and ClojureScript language support".JetBrains.com. Retrieved2019-07-05.
  68. ^Prokopov, Nikita."Clojure Sublimed".PackageControl.io. Retrieved2023-02-18.
  69. ^Helenius, Eero."Tutkain".FlowThing.me. Retrieved2023-02-18.
  70. ^Pope, Tim."fireplace.vim: Clojure REPL Support".VIM.org. Retrieved2019-07-05.
  71. ^Monroe, Dominic (2016-12-13)."Clojure and Vim: An overview – It's very possible".JUXT.pro.
  72. ^Masashi, Iizuka (2024-04-29)."vim-elin: A Clojure development environment for Vim/Neovim, primarily written in Babashka".GitHub.Archived from the original on 2024-05-02. Retrieved2024-05-02.
  73. ^Caldwell, Oliver."Neovim Clojure(Script) tooling over prepl".GitHub. Retrieved2019-11-09.
  74. ^Caldwell, Oliver (2019-11-06)."Getting started with Clojure, Neovim and Conjure in minutes".oli.me.uk.
  75. ^Strömberg, Peter."Calva: Clojure & ClojureScript Interactive Programming".VisualStudio.com. Retrieved2019-07-05.
  76. ^"Overview - Clojure LSP".clojure-lsp.io. Retrieved2024-05-02.
  77. ^clj-kondo/clj-kondo, clj-kondo, 2024-04-30, retrieved2024-05-02
  78. ^Miller, Alex (2017-12-08)."Clojure 1.9".Cognitect.com.
  79. ^"Clojure".Atlassian.net. Retrieved2019-07-07.
  80. ^"Clojure Forum".clojure.org. Retrieved2020-03-20.
  81. ^Hickey, Rich (2018-11-26)."Open Source is Not About You".GitHub.
  82. ^"Workflow".Clojure.org. Retrieved2019-07-07.
  83. ^Rinko, Marek (2023-10-18)."Projection of Clojure in 2024".Flexiana. Retrieved2025-03-27.
  84. ^Goetz, Brian (2020-05-24)."Brian Goetz' favorite non-Java JVM language (Part 1 of 3)".Twitch.tv.
  85. ^Goetz, Brian (2020-05-24)."Brian Goetz' favorite non-Java JVM language (Part 2 of 3)".Twitch.tv.
  86. ^Goetz, Brian (2020-05-24)."Brian Goetz' favorite non-Java JVM language (Part 3 of 3)".Twitch.tv.
  87. ^Evans, Eric (2018-08-14)."Modelling Time: Eric Evans: Domain-Driven Design Europe 2018".YouTube.com.
  88. ^Evans, Eric (2014-11-21)."Eric Evans on Twitter".Twitter.com.
  89. ^"James Gosling meetup with London Java Community".YouTube.com. 2016-10-11.
  90. ^Graham, Paul (2016-05-06)."Paul Graham on Twitter".Twitter.com.
  91. ^Martin, Robert (2019-08-22)."Why Clojure?".CleanCoder.com.
  92. ^Martin, Robert (2018-11-29)."Unble Bob Martin on Twitter".Twitter.com.
  93. ^Martin, Robert (2018-08-01)."Introduction To Functional Programming".CleanCoders.com.
  94. ^Martin, Robert (2017-07-11)."Pragmatic Functional Programming".CleanCoder.com.
  95. ^"Technology Radar | An opinionated guide to today's technology landscape".Thoughtworks. Retrieved2024-05-20.
  96. ^"Technology Radar: Clojure".ThoughtWorks.com. Retrieved2019-02-10.
  97. ^Maple, Simon; Binstock, Andrew (2018-10-17)."JVM Ecosystem Report 2018".Snyk.io.
  98. ^"Success Stories".Clojure.org. Retrieved2018-10-27.
  99. ^Liutikov, Roman (2017-12-17)."Roman Liutikov on Twitter".Twitter.com.
  100. ^"Jobs at Apple".Apple.com. Retrieved2019-07-06.
  101. ^Borges, Leonardo (2015-07-07)."Realtime Collaboration with Clojure".YouTube.com.
  102. ^Pither, Jon (2016-10-04)."Clojure in London: Funding Circle – Lending some Clojure".JUXT.pro.
  103. ^Williams, Alex (2014-08-03)."The New Stack Makers: Adrian Cockcroft on Sun, Netflix, Clojure, Go, Docker and More".TheNewStack.io.
  104. ^"Nubank adquire empresa norte-americana de tecnologia Cognitect". 23 July 2020.
  105. ^Price, Chris (2014-04-11)."A New Era of Application Services at Puppet Labs".Puppet.com. Retrieved2020-08-06.
  106. ^Phillips, Marc (2015-07-14)."Walmart Runs Clojure at Scale".Cognitect.com.
  107. ^"Common-Metadata-Repository".GitHub. Retrieved2019-07-06.
  108. ^Meier, Carin (2015-05-06)."Creative computing with Clojure".OReilly.com.
  109. ^"Stack Overflow Developer Survey 2023".Stack Overflow. Retrieved2024-05-02.
  110. ^Hickey, Rich (2009-05-04)."Clojure 1.0".BlogSpot.com.
  111. ^Hickey, Rich (2009-12-31)."Clojure 1.1 Release".BlogSpot.com.
  112. ^Hickey, Rich (2010-08-19)."Clojure 1.2 Release".Google.com.
  113. ^Redinger, Christopher (2011-09-23)."[ANN] Clojure 1.3 Released".Google.com.
  114. ^Dipert, Alan (2012-04-17)."[ANN] Clojure 1.4 Released".Google.com.
  115. ^Halloway, Stuart (2013-03-01)."ANN: Clojure 1.5".Google.com.
  116. ^Halloway, Stuart (2013-03-10)."Clojure 1.5.1".Google.com.
  117. ^Miller, Alex (2014-03-25)."[ANN] Clojure 1.6".Google.com.
  118. ^Miller, Alex (2016-01-19)."Clojure 1.8 is now available".Clojure.org.
  119. ^Miller, Alex (2017-12-08)."Clojure 1.9 is now available".Clojure.org.
  120. ^Miller, Alex (2018-12-17)."Clojure 1.10 release".Clojure.org.
  121. ^Miller, Alex (2019-06-06)."Clojure 1.10.1 release".Clojure.org.
  122. ^Miller, Alex (2021-01-26)."Clojure 1.10.2 release".Clojure.org.
  123. ^Miller, Alex (2021-03-04)."Clojure 1.10.3 release".Clojure.org.
  124. ^Miller, Alex (2022-03-22)."Clojure 1.11.0 release".Clojure.org.
  125. ^Miller, Alex (2022-04-05)."Clojure 1.11.1 release".Clojure.org.
  126. ^Miller, Alex (2024-03-08)."Clojure 1.11.2 release".Clojure.org.
  127. ^Miller, Alex (2024-09-05)."Clojure 1.12.0 release".Clojure.org.
  128. ^Miller, Alex (2025-06-02)."Clojure 1.12.1 Released".
  129. ^Miller, Alex (2025-08-25)."Clojure 1.12.2 Released".

Further reading

[edit]

External links

[edit]
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common Lisp
Scheme
Logo
POP
Timeline of Lisp dialects
19581960196519701975198019851990199520002005201020152020
 LISP 1, 1.5,LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme R5RS R6RS R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 muLisp
 Common Lisp ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy
Platforms
Technologies
Oracle
Platform
Major
third-party
History
JVM
languages
Community
Conferences
Organizations
People
International
National
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Clojure&oldid=1323704509"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp