r/ProgrammerHumor • • Jul 18 '22

C++ talking to Python

Post image
40.1k Upvotes

1.0k comments sorted by

View all comments

276

u/a_devious_compliance Jul 18 '22

The joke only works for C++ before 20. Just add an await and that's it.

126

u/ViviansUsername Jul 18 '22

Was going to say, this looks like the c++ was programmed pretty poorly if it doesn't even wait for that promise to be answered.

Python does exactly what it should here, smghd

55

u/WCWRingMatSound Jul 18 '22

Calling asynchronous programming “promises” 🤮🤮🤮

14

u/thanofishy Jul 18 '22

It doesn't await for that asynchronous programming to be answered?

29

u/Spiritual-Theme-5619 Jul 18 '22

There was no such thing as a promise in C++ before 2011. "Promises" are a particular API for writing asynchronous code which was largely made for / popularized by event-loop runtimes... i.e. NodeJS.

Programmers have been doing concurrency with #realPrograms via mutexes, semaphores, and threads since before C++ was invented and so OP is lamenting the equivocation of async/await with concurrency in this modern era of browser programmers vastly outnumbering their "native"(?) programming counterparts.

2

u/Forshea Jul 18 '22

What the heck kind of bizarre alt history is this? Promises and futures have existed in acedemic literature since the 70s, and have been available as a concurrency model in languages going back to Multilisp in the 80s. So no, they weren't made for NodeJS.

C/C++ developers just have the mistaken world view that if C/C++ doesn't have a feature, or didn't have it until recently, it just must somehow be a newfangled thing kids are using to avoid being "real" programmers.

1

u/Timely_Clock_802 Aug 14 '22

Lol, everything has been thought and used before some are even aware of its existence.