When asked if C and C++ actually get along, both answer in perfect sync
Description
Two - panel Star Trek meme. Panel 1: a woman in an orange dress (face blurred, partial text on the blur reads "F…s") asks the subtitle question, “Are you two friends?”. Panel 2: two Starfleet officers stand side-by-side; their heads are replaced by the C language hex-logo and the C++ hex-logo respectively. Each subtitle under them simply reads “No.” followed by “No.”. The joke plays on the well-known love-hate relationship between C and its object-oriented descendant C++, highlighting long-standing language-war banter in systems programming circles. Ideal for developers who know that shared ancestry doesn’t always mean camaraderie
Comments
7Comment deleted
Ask the linker: C and C++ stay cordial only until someone forgets the extern "C" braces - then the ABI starts flinging name-mangled divorce papers
The real plot twist is when the recruiter insists they need '10 years of C/C++ experience' for a junior position, not realizing they just asked for expertise in two languages that would collectively span 50+ years of computing paradigm evolution and would require explaining why extern 'C' exists in the first place
This perfectly captures the eternal struggle of explaining to recruiters that 'C/C++' isn't a single language - it's like asking if Java and JavaScript are siblings because they share four letters. Sure, C++ inherited from C, but after adding templates, RAII, the STL, and decades of ISO committee meetings, they're about as compatible as a malloc and a smart pointer at a memory management convention. When a recruiter treats them as interchangeable, you know you're in for a job description that also lists '10 years of Rust experience' for a language that's only been stable since 2015
Recruiters demanding 'C++/C#' is code for 'We couldn't tell a vtable from a ValueTask if it segfaulted on us.'
C and C++ only cooperate when you draw an extern "C" DMZ; otherwise name mangling, RAII, and exception semantics turn the ABI into a crash-only interface
C and C++ aren’t friends; they maintain an extern "C" DMZ - no exceptions, no templates, and absolutely no name mangling near the ABI
Also Java and JS Comment deleted