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 Disabling exceptions is the way. As is not choosing C++ if you can avoid it in this the year of our lord 2023.
@ceejbot oy tell me about it. Already planting the seeds of "what if we rewrote our just-now-completed runtime stack in Rust?"
@ceejbot @dbort
..I've worked on codebases that use exceptions as flow control..
@sol_hsa @ceejbot @dbort someone who took this April Fool's day post too seriously: https://tomasp.net/blog/2015/csharp-pattern-matching/
Pattern matching in action using C# 6

The new release of the C# language migth seem as a minor version, but in fact, it contains a hidden gem. In fact, it contains awesome support for pattern matching - but for some reason, this is concealed under the name 'exception filters'.