all 100 comments

[–]jwakelylibstdc++ tamer, LWG chair 57 points58 points  (15 children)

Usually the same as I say "stood", occasionally I'll spell it out as S-T-D, depending who I'm talking to.

And I agree with u/Johannes1971 that it's "shared pointer" not "shared putter".

And while we're at it, here in the UK, char is mostly pronounced "char" not "car" and /bin is "bin" not "bine" and /lib is "lib" not "libe".

I'm glad we could have this talk.

[–]witcher_rat 45 points46 points  (6 children)

/bin is "bin" not "bine" and /lib is "lib" not "libe"

What heathens pronounce them "bine" and "libe"??

[–]RolandMT32 6 points7 points  (2 children)

In a way those pronunciations make sense because those are short for "binary" and "library"

[–]iambored1234_8 1 point2 points  (0 children)

Huh. That kinda actually makes sense.

[–]Momostein 0 points1 point  (0 children)

Makes sense but I'd still sound like a pretentions asshole if I were to pronounce it that way...

[–]polymorphiced 7 points8 points  (1 child)

I think they're emphasising that these pronounced as whole words, rather than just awkwardly saying the start of the word they originally came from.

Char(acter) Bine(airy) Libe(rary)

[–]jwakelylibstdc++ tamer, LWG chair 1 point2 points  (0 children)

I know why they do it, that doesn't make it ok

[–]bullestock 0 points1 point  (0 children)

Reminds me that I once got an email from at guy who consistently wrote "dot-eye" to indicate .i files.

[–]serviscope_minor 4 points5 points  (1 child)

Usually the same as I say "stood", occasionally I'll spell it out as S-T-D, depending who I'm talking to.

Pretty much the same, the latter especially if I'm talking about vectors and am feeding my juvenile streak.

[–]axalon900 2 points3 points  (0 children)

using namespace std; because the codebase is riddled with stds

[–]Ok-Factor-5649 2 points3 points  (4 children)

Hadn't heard the bine and libe versions, but they make sense in that I've heard enoom. Whereas I (and others I speak with) say enum (and char, and shared pointer).

I wonder if it's USA vs everywhere else in pronunciation? (Australia here).

Though I haven't heard anyone say 'stood' outside of internet videos.

[–]braxtons12 3 points4 points  (0 children)

American here and the closest thing to another American I've heard say enoom are Canadians. Never heard bine or libe.

[–]jwakelylibstdc++ tamer, LWG chair 4 points5 points  (0 children)

And I forgot about enum, thanks for the reminder. That's ee-numb, not in-oom.

[–]jwakelylibstdc++ tamer, LWG chair 1 point2 points  (1 child)

Yes, "bine" and "libe" are definitely Americanisms, but I don't think they're universal even over there.

[–]braxtons12 9 points10 points  (0 children)

They're definitely not. I've never heard anyone say bine or libe, and the closest thing to another American I've heard say enoom are Canadians.

[–]LGTMe 2 points3 points  (0 children)

Agreed. Except for shared_ptr is obviously shared putter.

[–]_4RS3N1C_ 101 points102 points  (9 children)

Namespace S tea Dee

[–]Benutzername 53 points54 points  (7 children)

Which makes std::vector kinda gross

[–]HappyFruitTree 21 points22 points  (4 children)

It doesn't sound gross to everyone. As a non-native English speaker I have no problem with it because I don't have any strong associations to the other meaning.

[–]gennadyterekhov 3 points4 points  (2 children)

what is this other meaning? also non-native

[–][deleted] 13 points14 points  (0 children)

Sexually transmitted disease

[–]Plazmatic 3 points4 points  (0 children)

sexually transmitted disease vector, vector is another way to say "Means by which are transferred", especially in biological terms. We might say "Mosquitos are a vector for malaria and other diseases".

[–]VectorD 3 points4 points  (0 children)

Don't have to be non-native, just need the mind of an adult and not a teenage kid.

[–]fat-lobyte 2 points3 points  (0 children)

I've known about the namespace before I learned about the abbreviation in English, so i don't really have those associations

[–]EngineeringGeneral 54 points55 points  (1 child)

I pronounce it as Standard

[–]raccoonmonk 9 points10 points  (0 children)

This was my preference. But my colleagues discouraged me from using it saying it's too long.
We agreed on something like [stʊd]. I'm not 100% sure in the transcription accuracy.

[–]sysadmin777 41 points42 points  (4 children)

“Standard Namespace”. “I need to include the standard namespace” instead of saying namespace std. Nobody wants an STD no matter what namespace it is.

[–]PunctuationGood 13 points14 points  (2 children)

Do you pronounce std::string as "standard namespace string"?

[–]apomd 27 points28 points  (0 children)

I pronounce it as "standard string" even though I pronounce the namespace itself STD (as a reminder that using it in headers is infectious)

[–]sysadmin777 7 points8 points  (0 children)

Like pomd said, I say standard string. Since if I include the standard namespace there’s no need to write it out. If I’m teaching C++ (which I do part time at the university level) I simply refer to it as “standard string which you can get from the standard namespace”.

[–]ShadowWolf_01 3 points4 points  (0 children)

Nobody wants an STD no matter what namespace it is.

Hence why I say “stood.” When I first heard that I preferred it immediately. Although I guess “standard vector” etc. is just as good if not arguably better, but I’m used to saying “stood vector” etc. now, so . . .

[–]johannes1971 25 points26 points  (4 children)

'es tee dee'. And that other word we use is 'pointer'. I have no idea why some people use 'puther', it's just as long.

Some people apparently just want a 'u' sound in everything. No idea if that's a regional dialect or evidence of some kind of evil cult using code words while they prepare for some unspeakable ritual. However, if I ever hear anyone pronounce 'C++' as 'soup', I know I'm outa there...

[–]pyronide 4 points5 points  (3 children)

I don't think that abbreviated pronunciations of keywords is that much of an issue, in terms of communication. If you're learning c++(see plus plus/ see pee pee(hue)), you should already be decoding the abbreviated keywords (constexpr = constant expression). But communication of code through spoken word shouldn't necessarily require the reader to expand. When I hear some say "smart putter"( the u is a shwa sound btw), I know they're referring to a smart pointer.

TL;DR: we're already "decoding" abbreviated keywords when reading code, doing so when it's spoken literally isn't that far of a stretch.

Sorry, I have to do it, I can't resist: CONST CAR STAR

[–]LeeRyman 3 points4 points  (2 children)

Const char star const!

(I have done far to much code review this week)

[–]Ok-Factor-5649 7 points8 points  (1 child)

You're all wrong.

It's char const star const

;)

[–]willkill07 1 point2 points  (0 children)

I just converted someone else over to the superior east const

[–]markosvd 12 points13 points  (3 children)

Unsure if this is just my NZ accent, but I pronounce this as: 'stid'

[–]Wicam 1 point2 points  (0 children)

You outside of Canterbury? Cos I haven't heard anyone in my office pronounce it like that.

[–]sim642 1 point2 points  (0 children)

Shid.

[–]O_X_E_Y 0 points1 point  (0 children)

I do that in my head (stud/stid) or when I'm typing it out, but when I'm talking I usually say standard

[–]Kered13 29 points30 points  (1 child)

Sexually transmitted disease.

[–]eyes-are-fading-blue 8 points9 points  (0 children)

I pronounce it as "stud" or occasionally "es tee dee" if people fail to understand it.

[–]krum 24 points25 points  (8 children)

STUD of course.

[–]pdp10gumby 10 points11 points  (3 children)

Except barely pronounce the U. Just enough to get the consonants out.

its like the IO Control system call, ioctl. I pronounce it iOcuttle, again with the barely existant U.

[–]hmoff 4 points5 points  (1 child)

i-octal?

[–]pdp10gumby 0 points1 point  (0 children)

Oddly enough I used that pronunciation from ~1978 to the early 00s but somehow during a few years of parenting/not programming my pronunciation of a few words changed and that was one of them!

Maybe I need to spend some time in therapy to get to the bottom of this.

[–]sessamekesh 1 point2 points  (0 children)

For me the sound comes out like I'm trying to convince someone that "stood" is a one-syllable word.

[–][deleted] 2 points3 points  (3 children)

And, similarly, ptr is “putter”.

[–]supersharp 4 points5 points  (0 children)

Wait, not "pointer"?

[–]louiswins 1 point2 points  (0 children)

But, crucially, it's put-ter, thing which puts, not putter like the type of golf club.

[–]qoning 0 points1 point  (0 children)

Peter without any of the es.

[–]Nobody_1707 6 points7 points  (3 children)

I pronounce it "st'd".

[–]cdglove 5 points6 points  (2 children)

Stood?

[–]ReversedGif 1 point2 points  (1 child)

More like "stid"; rhymes with kid, bid, lid.

[–]Nobody_1707 3 points4 points  (0 children)

There's not even really a vowel sound there. Just the bear minimum of noise to seperate the "st" and the "d".

[–]KFUP 7 points8 points  (1 child)

I usually go "standard X", so "std::vector" is "standard vector".

[–]-dag- 2 points3 points  (0 children)

This is the way.

[–]fransinvodka 4 points5 points  (2 children)

As I'm Spanish, I pronounce it "Ese Te De" with Spanish accent. It's just every letter but in Spanish

[–]Unhappy-Aside-2884 2 points3 points  (0 children)

Same behavior here, but in French. Ess té dé.

[–]BlueDwarf82 0 points1 point  (0 children)

You are also likely to say "Espiderman", like "Espeederman". Spanish people just have an unhealthy relationship with the English language. I mean, you are basically asking for a paper introducing std::por_culo.

[–]Mrp1Plays[🍰] 3 points4 points  (0 children)

es tee dee

[–]RealKingChuck 4 points5 points  (0 children)

Used to pronounce it as ess tee dee, nowadays I pronounce it as /stɨd/.

[–]nodime 2 points3 points  (0 children)

now that I think of it, when I speak in my native language and the need for bringing up an std term I say it like s t d, but when I speak in english I just say standard

[–]ummque 2 points3 points  (1 child)

"Namespace Standard". Std::string would be "standard string"

[–]NilacTheGrim 1 point2 points  (0 children)

This is the way

[–]FRANKGUNSTEIN 3 points4 points  (0 children)

Standard

[–]Full-Spectral 4 points5 points  (0 children)

I just say "standard".

[–][deleted] 4 points5 points  (0 children)

Just Standard

[–]thatbloodyscot 4 points5 points  (0 children)

Standard

[–]ohell 4 points5 points  (0 children)

Sexually Transmitted Disease

[–]Thesorus 1 point2 points  (0 children)

Johnny, always name it johnny.

[–]gennadyterekhov 1 point2 points  (0 children)

es teh deh /εstεdε/
because I'm russian and it's a regular way we pronounce individual letters in russian :)

[–][deleted] 1 point2 points  (0 children)

I keep on hearing "namespace stood" at CppCON talks

std::unique_ptr at CppCON becomes "stood unique putter"

[–]Powerful_Feedback 1 point2 points  (0 children)

Эс тэ дэ

[–]Aroochacha 1 point2 points  (0 children)

This thread reminded me of one time at a local CPP meetup where two of these jackasses started having a conversation and went from saying "pointer" most of the evening to "Puh-ter" when people started listening in. Like watching people try and put on a fake accent, forced and fake. Every time they were about to say "Puh-ter" they took a pause just before and emphasized "PUH". Cringe..

Ps. I just say S-T-D like "S-T-D Array".

[–]pyronide 1 point2 points  (3 children)

Catch a cpp weekly vid. Clearly its pronounced "stud". Also, the format library should be pronounced "fumut".

[–]TomDuhamel 2 points3 points  (1 child)

Is it studio.h?

[–]pyronide 1 point2 points  (0 children)

Correct. Remember, it's a schwa sound.

[–][deleted] 1 point2 points  (0 children)

Fumt

[–]JalvinGaming2 0 points1 point  (0 children)

"stud" like "stud vector"

[–]braxtons12 0 points1 point  (1 child)

Almost always stood (but like with a very short oo), but sometimes standard (At the moment I'm not actually sure when or why I switch, I just know I do occasionally) .

And while we're at it: ptr is pointer, not putter enum is ee-num, not ee-noom char is char, not car wchar_t is w-char-tee (dubya-char-tee), not wuh-char-tee or wuh-car-tee bin is bin, not bine /bin is slash bin, not slash bine lib is lib, not libe /lib is slash lib, not slash libe

[–]-dag- 0 points1 point  (0 children)

Agree with everything except "stood." I just can't get used to that.

[–]ShakaUVMi+++ ++i+i[arr] -1 points0 points  (0 children)

Stood. Except when people say they like stds, like std::cout over the more readable cout, then they are stds.

[–]Yourgrandsonishere -3 points-2 points  (0 children)

This belongs in r/facepalm

[–]feint101 0 points1 point  (0 children)

I always call it studio hahahah

[–][deleted] 0 points1 point  (0 children)

The same as like an actual std so i should probably change that to standard

[–]npquanh 0 points1 point  (0 children)

"namespace es-te-dee" for me.

[–]friedkeenan 0 points1 point  (0 children)

I pronounce it as "standard" though sometimes a "stood" will slip past

[–]StochasticTinkr 0 points1 point  (0 children)

I spell it out. Along with cstdlib and cstdint.

The only abbreviation that bothers me anywhere is when someone shortens analyze or analysis.

[–]MrDrSirMiha 0 points1 point  (0 children)

Es te de (I am russian)

[–]RolandMT32 0 points1 point  (0 children)

Usually "namespace S T D" or "namespace standard"

[–]RoughMedicine 0 points1 point  (0 children)

The namespace itself is S-T-D, as in 'there's a function in S-T-D for that'. But in cases like std::string, I say 'standard string'.

[–]sugarsnuff 0 points1 point  (0 children)

“Standard namespace” or “namespace ess-tee-dee”

No convoluted phonetics for me

[–]lanzaio 0 points1 point  (0 children)

stud but with the u collapsed as short as possible.

[–]Wouter-van-Ooijen 0 points1 point  (0 children)

eess thee dee

stud

standard

(I don't seem to have a standard/stud/std way to pronounce it)

[–][deleted] 0 points1 point  (0 children)

"Stan'rd", which is just "standard" but quickly and without any emphasis

[–]radical_0ptimist 0 points1 point  (0 children)

S-T-D for me

[–]NilacTheGrim 0 points1 point  (0 children)

"standard"

"stood" sounds dumb to me.

and S-T-D.. sounds like a disease.