From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computing / Software / Java (Rated C-class, Low-importance)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (marked as Low-importance).
Taskforce icon
This article is supported by WikiProject Java (marked as Low-importance).
WikiProject Java (Rated C-class, Low-importance)
WikiProject icon This article is within the scope of WikiProject Java, a collaborative effort to improve the coverage of Java on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.

Lack of good sources[edit]

I'm having trouble finding 3rd party references about the language that are not either directly from or one-step-removed-from Rich Hickey (the language creator) which would violate the "no original research" doctrine? Where can I find other references to this language Derarthur (talk) 23:37, 3 November 2008 (UTC)

There's a lot of hype about this language everywhere on the web, unfortunately a lot of references are just coming from software programmers blogs. But I think we should find other references than just the main source. Hervegirod (talk) 00:02, 19 January 2009 (UTC)
I'm not an expert on Wikipedia policy or anything, but here's my advice: It seems entirely appropriate to use Hickey as the primary source for any "non-controversial" statements about Clojure (e.g. definitions of its architecture), because he is its sole creator. However, for more "controversial" statements, such as those along the lines of, "Clojure is so super cool! It's much better than Haskell!", the proper phrasing would be, "According to Hickey, 'Clojure is super cool and much better than Haskell'"--and cite as before. You're simply not going to find too many "good" secondary sources for at least a few years, since the language is neither mainstream nor academic. (talk) 15:16, 30 March 2009 (UTC)
I've added loads of citations and references hoping to get rid of this notice. Is the article quality now sufficient to remove this notification? Most of the citations are non-controversial and cite the language manuals, documentation, changelogs and announcement blogs. Ane (talk) 11:36, 16 September 2015 (UTC)

List comprehension example[edit]

When the article grows, you can link to Clojure's list comprehension example: —Preceding unsigned comment added by (talk) 19:33, 29 November 2008 (UTC)


Mark Volkmann's article is a great starting point to expand this wiki article in the same format as other programming language articles: (talk) 11:07, 1 March 2009 (UTC)


Is it like 'clojure' or 'cloyure' or 'clohure' or 'clozhure'? —Preceding unsigned comment added by OsamaBinLogin (talkcontribs) 16:47, 7 August 2009 (UTC)

It's pronounced like closure. I added a note about that. (talk) 16:12, 11 August 2009 (UTC)

First appeared[edit]

The newsgroup states that Clojure birthday was on 16th October 2007. Should the "Appeared in" mention the specific date? (talk) 14:38, 16 October 2009 (UTC)

Example contains errors[edit]

This example is missing a bracket.

 (let [vec-refs (vec (map (comp ref vec)
                          (partition nitems (range (* nvecs nitems)))))
       swap #(let [v1 (rand-int nvecs)
                   v2 (rand-int nvecs)
                   i1 (rand-int nitems)
                   i2 (rand-int nitems)]

-- (talk) 18:48, 23 November 2010 (UTC)

The example is correct; it works in Clojure 1.2. (talk) 21:43, 14 March 2011 (UTC)

Rich Hickey's article deleted[edit]

Wikipedia's deletionists somehow reached the bewildering conclusion from this page that consensus is Rich Hickey is not notable and should be deleted. I'm too old for internet politics. I give up.

Here's the salvage from Rich Hickey's original page:

Rich Hickey is the creator of the Clojure programming language, a Lisp dialect built on top of the Java Virtual Machine.
Before Clojure, he developed dotLisp, a similar project based on the .NET platform.
Hickey is an independent software developer and a consultant with over 20 years of experience in many facets of software development. He has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening.
He spent about 2½ years working on Clojure before releasing it to the world, much of that time working exclusively on Clojure without external funding. When he finally announced it, the announcement consisted of one email to some friends in the Common Lisp community.

Rich Hickey continues to produce interesting ideas and implementations, including Datomic and Codeq. He really should have his own article, folks! RichMorin (talk) 00:52, 5 February 2013 (UTC)

I found it a little weird that the wikipedia page for Rich the person points to Clojure the language... seems to me like his page should either exist for real (my vote!) or be deleted completely and have the usual 'page does not exist' stub. What is going on with this auto-redirect? --Lansey (talk) 15:35, 19 February 2014 (UTC)
This kind of redirect is called a redirect with possibilities. It's common practice when two topics are related and we only have an article for one of them, and it serves two purposes:
  • It allows interested readers to find some content about the removed topic, such as here with the section about Rich Hickey (topics that are not notable can still be covered as sections of a larger topic).
  • It signals editors about a topic with the potential to become a stand-alone article if enough sources are accumulated. When the sub-section pointed by the redirect growths too large, it should be split and placed under the title of the redirect page. Diego (talk) 17:21, 19 February 2014 (UTC)

Rich Hickey's article being deleted really illuminates a larger problem on Wikipedia, look at the discussion for deletion linked above. There is a single user, Artem Karimov, arguing for deletion and every other person in the discussion voted to Keep the article. Yet because this one person made it their life to argue with and respond to everyone who disagreed with him, he made sure the article got deleted. Disgusting. (talk) 16:08, 4 April 2016 (UTC)


Why is compojure listed in the variants section?

I think we should make a clear distinction between official variants (ClojureCLR, ClojureScript) and unofficial ones, like las3r and Clojure-Py.

--Ivant (talk) 07:54, 26 May 2012 (UTC)

See Wikipedia:Articles_for_deletion/Compojure --Kvng (talk) 15:48, 28 May 2012 (UTC)

About to remove the multi-paradigm tag in the right-side box.[edit]

Clojure is not pure functional, but that doesn't sufficiently make it a "multi-paradigm" one.

Any objections?

Also See:

--Crlf0710 (talk) 06:31, 16 October 2012 (UTC)

cloJure pronunciation[edit]

since in English, words are pronounced the way people pronounce them, and not as they were once pronounced, just wanted to note for the record that I and everybody I know pronounces it cloJure with a hard J. Closure is a different word that already has a useful meaning, so we see no reason to pronounced it in a confusing way. (talk) 01:05, 26 October 2015 (UTC)

Clojure Criticism[edit]

User TvojaStara added a remark of Steve Yegge about the Clojure community as criticism on Clojure: He also claims that Yegge is/was a Clojure evangelist and that he can be found by searching on Google for 'clojure criticism'. I think that's all not noteworthy as criticism in a Wikipedia entry for the Clojure programming language. For a slightly better example of programming language criticisms compare the Wikipedia page on Criticism of Java. Yegge's role as 'Clojure evangelist' is unclear. He wrote a foreword to a Clojure book. Other than that he is known for writing 'rants' on various topics. The remark by Yegge provides an opinion, but no further information on what he bases this opinion. Yegge writes: 'but they're fairly user-hostile'. The factual basis of this remark is completely unclear.Joswig (talk) 22:18, 7 November 2015 (UTC)

External links modified[edit]

Hello fellow Wikipedians,

I have just added archive links to one external link on Clojure. Please take a moment to review my edit. If necessary, add {{cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{nobots|deny=InternetArchiveBot}} to keep me off the page altogether. I made the following changes:

When you have finished reviewing my changes, please set the checked parameter below to true to let others know.

You may set the |checked=, on this template, to true or failed to let other editors know you reviewed the change. If you find any errors, please use the tools below to fix them or call an editor by setting |needhelp= to your help request.

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

If you are unable to use these tools, you may set |needhelp=<your help request> on this template to request help from an experienced user. Please include details about your problem, to help other editors.

Cheers.—cyberbot IITalk to my owner:Online 19:37, 23 February 2016 (UTC)

Title not including "(programming language)"[edit]

Is there a reason why Clojure doesn't include "(programming language)" like most other programming language articles do? I'm referring to Go (programming language), Haskell (programming language), Erlang (programming language), Rust (programming language), Julia (programming language), Scala (programming language), etc. MarkN (talk) 19:41, 30 November 2016 (UTC)

Those other programming languages have that parenthetical because their names require disambiguation from other things with pages on Wikipedia. There is no other page about anything called "Clojure," so this page requires no such parenthetical. — Preceding unsigned comment added by (talk) 20:39, 12 May 2017 (UTC)