guide to choosing a programming language, variation on a meme

javascript: you just want to get shit done in a browser

php: you just want to get shit done on a web server

python: you don't care how long it takes to run

c: you care how long it takes to run but refuse to learn how C++ exceptions work

java: my condolences but at least you're getting paid

bash: you just want to get shit done

perl: you last wanted to get shit done in 2002

rust: you are very tired of C++ exploding in your face

c++: you spent ten years learning how exceptions work and are not giving up now just because it explodes in your face

pascal: you are enjoying your classic Mac hobby

excel: the entire company gets shit done with this one spreadsheet

@ceejbot Realizing that I threaded a ridiculous series of needles by working in C++ for over 20 years but only on projects that disable exceptions in the build
@dbort @ceejbot That's a language we call "C+"

@TomF @dbort @ceejbot honestly all the serious c++ work I've ever done or even seen has had disabled exceptions, disabled rtti, and generally not used the standard library. Hell exceptions aren't even properly cross-platform, they flat out don't work on a lot of hardware.

We almost do just need to make a "C+" compiler with everything generally disabled culled out, and some revised docs, would probably help people who get overwhelmed by the feature support nobody uses.

@raptor85 @dbort @ceejbot Same. It's C with the syntactic sugar of C++ but none of the scary runtime costs.
@TomF @dbort @ceejbot Yup! C but with C++'s better scope/syntax/containerization and practically none of the overhead. Makes a considerable difference in the executable sizes too. (I know some people just lazily don't care but when I can still -O3 and end up with an executable 1/3 the size I'll do it every time) maybe it's my embedded + oldschool graphics background talking but I HATE the cruft that's added on to most languages by default.