The Programming Language Food Chain
Description
A screenshot of a Twitter thread that layers two programming memes on top of each other. The bottom tweet, by 'I Am Devloper' (@iamdevloper), uses the 'No one:' format to mock Rust evangelism: 'No-one: Absolutely no-one: Rust programmers: you know this would be much simpler in Rust...'. The top tweet, a reply from 'Dev meme' (@devs_memes), escalates the joke. It says, 'Python programmers: Hold my beer', followed by 'C/C++ libs: *scream*'. This implies that Python, known for its simplicity and vast ecosystem of libraries often written in C/C++, is the ultimate layer of abstraction, using powerful but complex low-level libraries under the hood. The humor comes from the layered conversation: while Rust programmers are busy advocating for their language, Python programmers are casually using the very C/C++ libraries that Rust aims to replace, often without needing to worry about the underlying complexity
Comments
40Comment deleted
Python's relationship with C++ is the ultimate senior dev move: take a notoriously complex and powerful tool, wrap it in a five-line script, and then act like it was easy the whole time
Python: “It’s just a quick pip install.” C/C++: *undefined symbol: panicScream()* Rust dev (from the corner): “Or - and hear me out - we stop FFI‐speed-running the SEV list and write it once in safe code.”
After 20 years of debugging segfaults and memory leaks, you realize the real undefined behavior was the Rust evangelists we met along the way - they'll find you even in discussions about Python's GIL
This perfectly captures the Rust community's well-earned reputation: while Python devs are busy wrapping C libraries with ctypes and dealing with segfaults in their native extensions, Rust evangelists appear like clockwork to remind everyone about memory safety and fearless concurrency - as if rewriting NumPy's 20-year-old battle-tested BLAS bindings in Rust is just a weekend project. The irony? Both communities are actually right: Python *does* scream at C/C++ libs when they misbehave, and it *would* be simpler in Rust... if you ignore the six-month learning curve, the compile times, and the fact that your stakeholders wanted this feature shipped last quarter
Nothing says “simpler” like replacing a flaky C extension with Rust, then shipping 18 platform‑specific wheels, a build.rs that summons LLVM, and one unsafe block that still calls the same screaming C API
Rust: Where 'much simpler' means trading C++ segfaults for borrow checker therapy sessions
Python dev: “it’s just a binding.” C++ lib: “it’s just UB.” Rust dev: “it’s just a rewrite.” PM: “it’s just not happening this quarter.”
Rust lol. Comment deleted
Did not get it ( Comment deleted
- Python programmer Comment deleted
what's bad about being a python programmer? Comment deleted
bc you have to know more than just one lang Comment deleted
that's ok, but I suppose you would be using only one, perhaps two, languages mostly Comment deleted
more like 5 Comment deleted
or more Comment deleted
Because you did not get it Comment deleted
why would you need to use so many languages in work? Comment deleted
well, bash is necessary, python you need for cranking out a fast concept, and then a couple of langs you actually use for the project Comment deleted
example for those will be c++, glsl and lua if you do gamedev Comment deleted
you'll need glsl anyway, and I can only recommend lua if you're implementing mod support. Otherwise, omg, don't. And I've written games in pure python before which run …okay. Search for RTris or Dodge to Drums. The first is ancient and the second unfinished. Comment deleted
no lua is nice Comment deleted
It's not mandatory Comment deleted
well, none of them are, you han use hlsl, you can even use java (like minecraft, but suffer from low perf) Comment deleted
And why would you use lua in a small team, for example Comment deleted
you can give it to the game designers to make scripts for entities with it Comment deleted
if you're considering to use java, you might as well be using python Comment deleted
nah, it's still alot faster than py, but it still doesn't make sense for a game Comment deleted
I can't play minecraft on my laptop. I could if it were made with python, I betcha. Comment deleted
bro. no. - return must be the last statement in a function - there's no += or ++ - 0, 0.0 and "0" are all evaluated as true - not-equal operator is ~= - a={};a.field works, but {}.field doesn't - values are usually converted, but not in equality checks (which makes kinda sense, but still, implicit conversion bad) - surely other shit, but I gotta get to class now Comment deleted
3rd one is nice, basically a tradeoff between the best ternary and not using == in ifs Comment deleted
but overall all of the above can be forgiven for how tiny this thing is Comment deleted
Bc you: I will do it in lang A, it will be fast and simple Pm: i think you don't understand how we work Comment deleted
ok then ;) Comment deleted
Just use rust Comment deleted
wait lemme guess… it has zero-cost abstractions? Incredible. Comment deleted
Yepp, and much more Comment deleted
Much much more Comment deleted
A perfect language system (lang, compiler, libs) Comment deleted
>no typelevel metaprogramming Comment deleted
javascript :) Comment deleted