News: 1623737890

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Realizing this is getting out of hand, Coq mulls new name for programming language

(2021/06/15)


After three decades, Coq, a theorem-proving programming language developed by researchers in France, is being fitted for a new name because it has become impossible to ignore that it sounds like bawdy English slang.

Once referred to as [1]CoC , short for Calculus of Constructions, the programming language became Coq when work on version 5 began in 1989.

The name – according to software engineer Théo Zimmermann's [2]initial entry to the Coq GitHub wiki on April 6 – is a reference to the French word for "rooster," to the Calculus of Constructions, and to the contributions of Thierry Coquand, one of the creators of the language.

[3]

Coq also happens to sound like "cock," which while it means both "a male rooster" and "to tilt," can be used informally to refer to the male anatomy. And for some people, that deters community participation.

[4]

[5]

"This similarity has already led to some women turning away from Coq and others getting harassed when they said they were working on Coq," the project wiki, last updated on Friday, [6]explains . "It also makes some English conversations about Coq with lay persons simply more difficult."

Tech terminology changes have roiled online communities for the past few years as efforts to make computer science and other fields more welcoming to a more diverse set of people have led to the [7]deprecation and removal of terms that carry cultural baggage like " [8]master ," " [9]slave ," "blacklist," and "whitelist."

[10]

This has been particularly evident in volunteer-based open source communities, where the need to formalize governance through codes of conduct has met with frequent resistance among people who resent the imposition of rules on a sphere where they previously acted without constraint.

[11]I think therefore IAM: It's not cool, it's not sexy, but it's one of the most important and difficult areas in modern IT

[12]Linux Foundation, IBM, Cisco and others back ‘Inclusive Naming Initiative’ to change nasty tech terms

[13]Splunk to junk masters and slaves once a committee figures out replacements

[14]GitHub to replace master with main across its services

The Coq community went through this itself in 2017 and 2018 when there was [15]some debate about the need for a code of conduct – confusingly abbreviated a CoC in some [16]discussion threads .

Ribald usage of Coq isn't exactly new. Its community has been [17]aware of the pun potential for years. But with so many projects trying to make themselves more welcoming to new contributors, the programming language has finally decided to take a serious look at removing the barrier-to-entry that its name presents.

Members of the Coq community have undertaken the thankless job of evaluating the dozens of suggested new names and, after more than two months of discussion and wiki updates, they've already rejected many for obvious failings.

For example, " [18]Gallus ," the Latin word for "rooster" has been discarded because, again, it sounds like a word for a part of the male anatomy.

[19]

Then there's " [20]coqi ," where the added "i" stands for induction, a mathematical proof technique. Unfortunately, "coqi," it sounds like " [21]коки ," evoking Russian slang for another male anatomical feature.

Why not " [22]Cocon ," the French word for "cocoon"? Well, "con" isn't quite polite in French as it's slang for a part of the female anatomy. The project wiki notes that this is likely to lead to more jokes, which is the problem that prompted the whole renaming effort.

How about " [23]Bando ," Portuguese for a group of roosters? Er, no. Another male anatomy reference in French slang.

But there are some more promising proposals. One possible solution involves extending "Coq" to " [24]Coquand ," since the language's name is already derived at least in part from one of its main creators. There's precedent for homage-based branding with languages like Ada, Pascal, and Haskell. It is unclear how Coq's other contributors might feel about this.

Naming is hard. No pun intended. ®

Get our [25]Tech Resources



[1] https://coq.inria.fr/refman/history.html

[2] https://github.com/coq/coq/wiki/Alternative-names/eb9472bedac807812786945ade60adb915e034d0

[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/devops&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YMh6PypUYOoqo-OQui@W4wAAAIw&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/devops&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YMh6PypUYOoqo-OQui@W4wAAAIw&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/devops&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YMh6PypUYOoqo-OQui@W4wAAAIw&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[6] https://github.com/coq/coq/wiki/Alternative-names

[7] https://www.theregister.com/2020/11/19/inclusive_naming_initiative/

[8] https://www.theregister.com/2021/03/11/gitlab_main/

[9] https://www.theregister.com/2020/06/16/splunk_changes_language/

[10] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/devops&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YMh6PypUYOoqo-OQui@W4wAAAIw&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[11] https://www.theregister.com/2021/06/08/iam/

[12] https://www.theregister.com/2020/11/19/inclusive_naming_initiative/

[13] https://www.theregister.com/2020/06/16/splunk_changes_language/

[14] https://www.theregister.com/2020/06/15/github_replaces_master_with_main/

[15] https://github.com/coq/coq/issues/6477

[16] https://github.com/coq/coq/pull/8071

[17] https://www.reddit.com/r/Coq/comments/2sacz2/coqhott/

[18] https://github.com/coq/coq/wiki/Alternative-names#gallus

[19] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/devops&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YMh6PypUYOoqo-OQui@W4wAAAIw&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[20] https://github.com/coq/coq/wiki/Alternative-names#coqi-i-for-induction

[21] https://translate.google.com/?sl=ru&tl=en&text=%D0%BA%D0%BE%D0%BA%D0%B8&op=translate

[22] https://github.com/coq/coq/wiki/Alternative-names#cocon

[23] https://github.com/coq/coq/wiki/Alternative-names#bando

[24] https://github.com/coq/coq/wiki/Alternative-names#coquand

[25] https://whitepapers.theregister.com/

There are two hard problems in Computer Science

MJB7

- Cache invalidation

- Naming things

- Off by one errors.

Jokes aside, naming things _is_ hard, and it's important too.

Re: There are two hard problems in Computer Science

unimaginative

Harder one, not just in computer science.

Getting people to grow up.

I am also fed up of American norms being imposed on the entire IT world.

To me when I grew up the main association of the word master was a male school teacher, but American culture must always trump everyone elses. Cultural imperialism.

Coq is a French language, why should they conform to American norms.

Another language had its name changed from Nimrod to Nim because illeterate Americans did not understand that Bugs Bunny was being sarcastic when he reffered to Elmer Fudd as Nimrod - its a biblical reference to a "mighty hunter".

Can the rest of us stick to our own cultural norms please?

Re: There are two hard problems in Computer Science

AndrueC

Coq is a French language, why should they conform to American norms.

They don't have to. But it's a bit like free speech. You can say what you want but you have to accept the consequences. They appear to have decided that it's impeding usage. C'est la vie :)

Paul Crawford

Lets face it, there are so many slang words for sex-related parts or activities it would be hard to not come across one. But really looking for names related to a male chicken is always going to end badly, probably by chocking it.

W.S.Gosset

Gah -- you were going to finish with a droll pun-esque joke, but you chocked.

veti

Yes, there are a lot of words in a lot of languages to avoid. I believe international trademark lawyers have a helpful database, so it's perfectly possible to avoid them if you're prepared to put the work (and money) into it.

MyffyW

Into a crowded field I would like to push forward Bosoms as the new name. And I've got a wooden ruler ready for anybody who finds that remotely titillating. Now, maintain eye contact please.

Anonymous Coward

Always a shame when women turn away from coq.

b0llchit

...and others getting harassed when they said they were working on Coq

This says more about those doing the harassing than those who work on Coq. There is no word or sound in any language that cannot be (ab)used to have some other meaning. Trying to please the zealots only results in more problems.

Or, we can just agree that one word remains: blank . Then we can have meaningful conversations like this:

Blank blank blank, blank blank. Blank blank blank blank blank blank, blank blank blank, blank blank blank. Blank blank blank blank blank. Blank blank blank blank blank blank blank blank blank. Blank blank blank blank blank blank. Blank, blank blank blank blank blank blank, blank blank blank blank blank blank blank. Blank!

How many references to reproductive organs did you find in that text?

Chris G

@b0llchit

It says all you need to know about the current members of the Eternally Offended cult.

They seem to spend their time searching for reasons to be either offended personally or by proxy on the behalf of people they don't know but make the assumption those people would be offended.

I find those who are easily and constantly offended, to be offensive and I protest!

The Easily Offended

fedoraman

They usually hang out on Twitter, I hear

Arthur the cat

It says all you need to know about the current members of the Eternally Offended cult.

Or as Monty Python had it nearly 50 years ago:

Dear Sir, I wish to make a complaint. So please put on something of a highly offensive nature.

Vin

Piro

Since that's the first thing that comes to mind, Coq au vin.

I don't think there's a programming language called Vin, and who wouldn't want to use a language named after liquid coding inspiration? I can see some confusion might arise visually with "Vim", but only after a few glasses.

It also keeps the French slant, is memorable and slightly whimsical, just as long as it's pronounced correctly.

Re: Vin

b0llchit

So, you manage to do work on this [1]graph ? Can't imagine where on the graph you are when vin and vim become indistinguishable.

[1] https://xkcd.com/323/

au Vin

W.S.Gosset

I was going to come here to say exactly this (before I read past the advert and started giggling), so take my upvote.

Well, almost exactly.

I would have suggested the full suffixual portion: " au Vin " (pronouncing it properly as awVAR+plus a swallowed but distinguishable n). Keeps the link closer to Coq, the "au" makes it clear even to Americans that it's pronounced differently, lets the Parisians still get snotty about cons* mangling French -- everyone wins!

.

.

* "Con" (sing.), "Cons" (pl.): haven 't heard a female anatomy version; only the Stupid/LowClass/Ignoramus/SneerAtTheFool meaning. E.g. the movie [1]Le Diner de Cons .

[1] https://www.imdb.com/title/tt0119038/

Re: Vin

Arthur the cat

Since that's the first thing that comes to mind, Coq au vin.

She was impressed by his offer to feed her Coq au Vin until she saw the Transit.

Just call it

GrumpenKraut

the one-eyed purple-veined theorem prover. Sorted.

Bad names

Anonymous Coward

Just call it "MathProver" or something descriptive. Why do software projects need to have silly titles? Just name things based on what they do... Much less likely to pick something that sounds like something else.

Re: Bad names

Richard 12

They need a silly name so they can be trademarked and Googled.

Eg Vulkan is called that entirely to prevent the problem OpenGL has, where almost all the top hits were showing how to use long deprecated parts of the API.

Sadly some marketeers still don't understand this and insist on inserting punctuation to make it different, thus making the product trademarkable, but impossible to Google as it coerces all punctuation to a space.

Re: Bad names

A Non e-mouse

Just call it "MathProver" or something descriptive

Because English isn't the only language used on this planet and the authors of the project are French speakers where coq doesn't have the connotations the word has in the English language.

Re: Bad names

snowpages

..and even on this side of the pond we might oblect to "Math" as we all know it should be "Maths"...

Just call it ...

jake

... Coq. It's what it's always going to be called anyway.

Treat anyone who insists on having a fit of giggles when discussing it as the children that they are, and invite them to return to the conversation after they grow up.

Likewise, also treat anyone who is offended by the name as children. It's a fucking programming language, you pampered, overly protected little precious babies.

It's all in the context ... If you are talking about a programming language, what kind of dirty minded twit automatically assumes it has to do with a penis? Why should anyone using said language change their behavio(u)r just to keep these very few and far between hand-wringers and namby-pambys happy?

Re: Just call it ...

Headley_Grange

Have you ever met any engineers? Or, indeed, any people at all?

Re: Just call it ...

jake

"Have you ever met any engineers?"

Well, I are one, so ...

Re: Just call it ...

My-Handle

Unfortunately, treating everyone you might want to get involved with your Coq project like children seldom goes down well, regardless of necessity. And how many times do you want to go through the "It's a fucking programming language..." conversation before you think "sod it, it's just going to be easier to change the name?"

Some challenges or problems are best to meet head-on. Other times, it's just more practical to side-step.

Re: Just call it ...

jake

"Unfortunately, treating everyone you might want to get involved with your Coq project like children "

Where, exactly, did I suggest that?

"And how many times do you want to go through the "It's a fucking programming language..." conversation before you think "sod it, it's just going to be easier to change the name?""

To date, when discussing ANY programming language with programming professionals, I have never, not once, had to remind anyone it was a programming language that we were discussing. Professionals are funny that way, they understand what words mean in a given context.

"Some challenges or problems are best to meet head-on. Other times, it's just more practical to side-step."

I flat refuse to allow namby-pamby hand-wringers to pervert perfectly good technical terms just to make them feel all warm and cozy inside. THEY are the ones with the problem, not the technical language.

Re: Just call it ...

My-Handle

"Where, exactly, did I suggest that?"

My apologies. Perhaps I should have used the phrase "some people" rather than "everyone".

By and large, I agree with your general sentiment. Most educated people know what terms like "blacklist" and "whitelist" mean in a technical context. However, it is clear that the name of this particular programming language is a barrier to those who maintain it. I've been developing software for close to a decade, and I'd never heard of Coq. I suspect that most of my immediate colleagues haven't either. If you dropped that name into a sentence, I would think you were using the slang term. I know at least a couple of my colleagues would have a snigger (one of whom is the IT director here, and I don't think that treating him like a child is a particularly good career move).

Looking for a name with fewer negative connotations doesn't seem unreasonable in this case.

Gotta admit...

W.S.Gosset

> "This similarity has already led to some women turning away from Coq and others getting harassed when they said they were working on Coq," the project wiki, last updated on Friday, explains. "It also makes some English conversations about Coq with lay persons simply more difficult."

...this paragraph gave me the giggles despite knowing the actual situation. Well done, Thomas, well done.

Not a fan

Dr Scrum Master

I've never been a fan of Coq, in fact, Coq sucks.

I'll get my coat...

Re: Not a fan

Anonymous Coward

"I've never been a fan of Coq"

Why? Was it hard?

Re: Not a fan

jake

If Coq sucks for you, you might need a Coq proof assistant.

Either that, or you're holding it wrong.

A clear case of English supremacists.

LDS

Face it. English is not the only language of the Universe. The fact that a foreign word sounds bad in English, and one can't understand it's a foreign word, just means that person is an ignorant English supremacist. And they should be shamed as such.

If they can't understand differences, have to destroy them because they can live only in their little poor world it's they that have to change, not the others.

Re: A clear case of English supremacists.

Anonymous Coward

For a far older example of the French doing this, consider the name of Merlin (Arthur's magician). He was called Myrddin in the Welsh folk-tales (Carmarthen, or Caerfyrddin, means Merlin's fort). When the French romance-writers started using them as source material, they altered the name to avoid the pun on merde.

Re: A clear case of English supremacists.

grizewald

Meh, English isn't a language, it's the linguistic equivalent of the Borg collective.

Lower your shields and surrender your language! We will add your linguistic distinctiveness to our own. Your language will be assimilated. Resistance is futile!

Add YOUR perhapslessthanformal Alternate Ideas HERE, Goys and Birls! :-

W.S.Gosset

How about...

THRUST

Theorem HeuRistic Uncertainty Specious Tits

or-rrrr...

SPREM

Systematically Proving Rithmetic En' Maths

Re: Add YOUR perhapslessthanformal Alternate Ideas HERE, Goys and Birls! :-

W.S.Gosset

If they want to keep the history AND the reference&tribute to the early contributor, why not use a standard follow-on via Word Association (football) as per "Vin" above?

So: Monsieur Coquand

BALLS

fnusnu

Wait until they come across GIMP.

jake

We've already done that one to death.

The folks in charge ultimately did the right thing. It's still called GIMP.

So the whiners forked it (ooo, er ... ) around two years ago.

I haven't yet seen a glimpse of the fork in the wild.

Backsies should not be allowed!

Friendly Neighbourhood Coder Dan

Smut names make everything better. Even more so if unintentional!

This was another good one:

http://aliprandi.blogspot.com/2013/03/inkulator-sounds-funny-for-italians.html

I guess that was one of the very first times that being born there ( and speaking the language ) turned out to be an advantage :-)

Member obsessed

Big_Boomer

Why do we never hear of companies called Poussi or Minjj or Biivur? It's always nob names. Sexist I tell ya! ;-)

Contextual Advertising

macjules

On a discussion thread regarding Coq and what advert shows up? One for Cockroach DB.

Re: Cockroach

W.S.Gosset

That's insexism, that is.

Re: Cockroach

jake

Entomoism, Shirley.

I prefer yours, to be honest.

katrinab

If you are looking for a chicken-related name, then how about "Kentucky"?

We have "Java" as a coffee-related name for a programming language.

jake

Or Yardbird.

*Bleep*

Torben Mogensen

Given the sounds that cover up four-letter words on TV, how about using the name *Bleep*? I'm sure a suitable backronym can be found. "p" could obviously stand for "prover", and "l" could stand for "logic", but the people behind the language would probably prefer French words. Any suggestions?

Doodle?

Fruit and Nutcase

from

Cock-A-Doodle-Do!

Re: Doodle?

jake

AlphaGoo would probably sue.

Paris

Fruit and Nutcase

For starters, it keeps the "French Connection"

can't think of anything else at the moment

BS: You remind me of a man.
B: What man?
BS: The man with the power.
B: What power?
BS: The power of voodoo.
B: Voodoo?
BS: You do.
B: Do what?
BS: Remind me of a man.
B: What man?
BS: The man with the power...
-- Cary Grant, "The Bachelor and the Bobby-Soxer"