Forcing C++ into web dev while ignoring its real use-cases
Description
Black-line meme shows the drooling Wojak figure on a white background. Above his head, bold text reads "C++ IS SHIT." With one hand he holds a cube labeled "C++" and tries to jam it into the wrong opening of a children’s shape-sorter toy. That hole is captioned "WEB DEV." The untouched holes on the right are labeled "EMBEDDED, ML, ROBOTICS, COMPILERS, VIDEO GAMES." The joke illustrates developers trash-talking C++ after misapplying it to browser-centric work while ignoring domains where the language excels - embedded systems, machine learning back-ends, real-time robotics, compiler development, and AAA game engines
Comments
6Comment deleted
If your only experience with C++ is watching a 200 kLOC Emscripten build hydrate a React DOM, the language isn’t the one holding the cube wrong
After 20 years of explaining why we need a garbage collector, I still spend my weekends debugging someone's custom smart pointer implementation that's somehow both memory-safe and leaking everything
Web devs dismissing C++ while their entire stack runs on V8 engines, LLVM toolchains, and TensorFlow backends - all written in C++. It's like complaining about the foundation while living on the 50th floor. Sure, you don't need manual memory management for your React form validation, but someone had to write the JavaScript engine that makes your `npm install` possible. The irony is that the 'outdated' language they mock is literally compiling their TypeScript, rendering their browser, and training the AI models they're now frantically integrating into every product
Evaluating C++ by its web‑dev ergonomics is like scoring a pacemaker with Lighthouse; when you need RAII, cache locality, and deterministic latency, “npm start” isn’t a requirement
Calling C++ bad because it’s awkward for CRUD is like blaming a torque wrench for not spreading butter - meanwhile your browser, JS engine, and compiler are all quietly written in C++
C++ haters cry 'shit' - until their game engine chokes on GC pauses or the drone firmware OOMs