Fabulous Adventures In Coding

Eric Lippert's Blog

"Boolean or" or "boolean or"?

I was writing the text for some new error messages for the expression tree library the other day. When I ran them past our user education specialists (that is, the people who will be writing the documentation to explain the error messages), one of them pointed out that “Boolean” is an eponym -- a word named after a person -- and therefore should be capitalized.

And indeed, she was correct. Boolean logic is named after its inventor, George Boole (1815-1864).

That got me thinking, which often leads to trouble.

English writers do not usually capitalize the eponyms “shrapnel” (Henry Shrapnel, 1761-1842), “diesel” (Rudolf Diesel, 1858-1913), “saxophone” (Adolphe Sax, 1814-1894), “baud” (Emile Baudot, 1845-1903), “ampere” (Andre Ampere, 1775-1836), “chauvinist” (Nicolas Chauvin, 1790-?), “nicotine” (Jean Nicot, 1530-1600) or “teddy bear” (Theodore Roosevelt, 1858-1916).

However, we do capitalize “Darwinian evolution”, “Victorian morality”, “Elizabethan plays”, “Dickensian stories”, “Machiavellian politicians” and “Orwellian surveillance”, so perhaps we should capitalize “Boolean logic”.

I think the actual guideline to follow here is that we capitalize eponyms only if they are adjectives. Once they become nouns, we quickly stop capitalizing them.

Of course, that then doesn’t explain why we do not capitalize “caesarian section” or “draconian measures”. Expecting that much consistency from English is asking rather too much.

Published Tuesday, October 31, 2006 1:52 PM by Eric Lippert

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

kfarmer said:

There's also the approach that suggests this logic be followed only when deciding in the absense of established custom.  What do other exceptions (if any) and documentation (if any) state?  As a company, has Microsoft established any guideline (eg, does FxCop enforce one)?  The industry?

I've seen a fair mix, no doubt due to people sometimes realizing the history of the word, and sometimes not.  I'm not sure the people who use it as uncapitalized jargon care too greatly one way or the other, but people like myself would sure like consistency.

October 31, 2006 5:12 PM
 

Ted Glaza said:

I think you're mistaken here.  It's based on a longstanding mathematical tradition.  To express the deepest honor for a mathematician, you use lowercase adjectives derived from their name.  See the section "A note on typography" at the bottom of http://en.wikipedia.org/wiki/Abelian_group.

October 31, 2006 5:57 PM
 

James Mastros said:

I was about to correct you that "ampere", lowercase, is simply incorrect.  However, upon looking for a reference to that effect, I found http://www.bipm.org/en/si/si_brochure/chapter5/5-2.html.  Apparently, the international organization responsible for the SI system says you should write unit names with an initial lowercase letter.  (Note that this does *not* apply to the second word of multi-word unit name, so degrees Celsius.)

In other words, it turns out that "Ampere" with a capital is simply incorrect.

October 31, 2006 6:49 PM
 

Marvin said:

Re "caesarian section". It is not named after Julius Caesar or any other member of Caesar family. Most likely it was named after *a* caesar -- word that became the title of the roman ruler.

Re “draconian measures”. Most people perceive this as being "measures of a dragon" not derived from a given name.

So the rule is pretty clear actually. If a name is used as an adjective *and* the meaning of the adjective is "of this person" [logic of Bool, age (and morality) of Victoria etc.] then it should be capitalized.

October 31, 2006 8:58 PM
 

Carlos said:

Excepting Machiavelli (who isn't to be trusted) the rule is clear: capitalize the English.

October 31, 2006 9:27 PM
 

Sue said:

October 31, 2006 10:26 PM
 

Lance Fisher said:

I think the word gets to go lowercase once the word itself has become more popular than its maker.

I vote for lowercase boolean even though I use VB.NET and not usually C#.

November 1, 2006 12:58 PM
 

Marvin said:

Sue, read carefully what I wrote: "[m]ost people perceive". Very few people are aware of the real origin of the name.

The same trend now works with the Boolean. I would bet that the proportion of people who know this word but never heard of Bool is pretty high. For them boolean probably sounds as derived from some Latin root they don't know.

November 1, 2006 2:15 PM
 

petal said:

why do we never refer to Crappy code?

November 2, 2006 5:53 PM
 

Eric Lippert said:

Because "crap" is not and never has been an eponym.  "Crap" first appeared in written English in the fifteenth century, and referred to the chaff part of a plant, or a weed, or the leftover residue of rendering.  Worthless garbage, in short.

The more modern use, to mean defecation (as a verb) or excrement (as a noun), dates from the mid 19th century. It has never been capitalized in modern English.

November 3, 2006 12:31 PM
 

petal said:

it's a false eponym - 'crap' was supposedly derived from Thomas Crapper, who popularised flush toilets, but as you rightly say it was widely used before this.

November 4, 2006 6:17 PM
 

Mikkin said:

Capitalization should always be used for this type of eponym that is actually a reference to a person.  Boolean logic is the logic of George Boole.  This might be clearer if we called it Boole’s logic, but the principle is the same:  George himself is being mentioned so it should be capitalized.  By contrast, an ampere is not Ampere’s unit of current, it is a unit named after the eponymous Ampere.

Personally, I take exception to the accepted usage.  I think an attribution like Boolean should not be called an eponym like ampere.

November 10, 2006 4:55 PM
 

Thingo said:

Eric and petal -- interesting stuff.  Should we then infer that Thomas Crapper acquired his surname from an ancestor who was a crapper, someone who separated out the crap in agriculture or rendering?  That would be a curious coincidence indeed, given that Crapper went on to popularize a device that did more or less the same thing for people.

November 17, 2006 10:25 AM
 

Christopher Bruns said:

Eric wrote:

> English writers do not usually capitalize the eponyms “salmonella” (Daniel Salmon...

One minor nitpick--

"Salmonella" is usually, and should be, capitalized because it is a genus name, and all genera in binomial "Genus species" descriptions are capitalized.  I am having trouble finding many references, other than your blog post, where Salmonella is not correctly capitalized.

December 21, 2006 7:02 PM
 

Dean Harding said:

I know it's a bit late, but it's a common myth that Thomas Crapper invented the flush toilet. He did not. Flushing toilets had been around for centuries before Thomas came along.

January 8, 2007 10:20 PM
 

Eric Lippert said:

Christopher Bruns is correct; I have removed the error.  Thanks!

January 10, 2007 1:03 PM
 

Charlie Calvert's Community Blog said:

Welcome to the eighteenth issue of Community Convergence. I'm Charlie Calvert, the C# Community PM, and

January 12, 2007 3:56 AM
 

Marnen Laibow-Koser said:

Good blog entry, except that I've always been taught to capitalize "Caesarean section".

September 17, 2007 9:32 PM
 

markovich said:

but it's a common myth that Thomas Crapper invented the flush toilet. He did not. Flushing toilets had been around for centuries before Thomas came along.

October 6, 2007 1:30 PM

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required
Submit

About Eric Lippert

Eric Lippert is a senior developer on the Microsoft C# compiler team. Before that he worked on the framework of Visual Studio Tools For Office. Before that, he worked on the compilers, runtimes and tools for VBScript, JScript, Windows Script Host and other Microsoft Scripting technologies. He lives in Seattle and spends his free time editing books about programming languages, playing the piano, and trying to keep his tiny sailboat upright in Puget Sound.

This Blog

Syndication


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker