Skip to content
DevMeme
2730 of 7590
Languages Post #3015 · source on Telegram

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

40
Anonymous ★ Top Pick 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
  1. Anonymous ★ Top Pick

    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

  2. Anonymous

    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.”

  3. Anonymous

    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

  4. Anonymous

    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

  5. Anonymous

    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

  6. Anonymous

    Rust: Where 'much simpler' means trading C++ segfaults for borrow checker therapy sessions

  7. Anonymous

    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.”

  8. Deleted Account 5y

    Rust lol.

  9. @Tenoooo 5y

    Did not get it (

    1. @karumsenjoyer 5y

      - Python programmer

      1. @xgoader 5y

        what's bad about being a python programmer?

        1. Deleted Account 5y

          bc you have to know more than just one lang

          1. @xgoader 5y

            that's ok, but I suppose you would be using only one, perhaps two, languages mostly

            1. Deleted Account 5y

              more like 5

              1. Deleted Account 5y

                or more

        2. @Rodney_GoMK 5y

          Because you did not get it

  10. @xgoader 5y

    why would you need to use so many languages in work?

    1. Deleted Account 5y

      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

      1. Deleted Account 5y

        example for those will be c++, glsl and lua if you do gamedev

        1. dev_meme 5y

          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.

          1. Deleted Account 5y

            no lua is nice

            1. @saniel42 5y

              It's not mandatory

              1. Deleted Account 5y

                well, none of them are, you han use hlsl, you can even use java (like minecraft, but suffer from low perf)

                1. @saniel42 5y

                  And why would you use lua in a small team, for example

                  1. Deleted Account 5y

                    you can give it to the game designers to make scripts for entities with it

                2. dev_meme 5y

                  if you're considering to use java, you might as well be using python

                  1. Deleted Account 5y

                    nah, it's still alot faster than py, but it still doesn't make sense for a game

                    1. dev_meme 5y

                      I can't play minecraft on my laptop. I could if it were made with python, I betcha.

            2. dev_meme 5y

              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

              1. Deleted Account 5y

                3rd one is nice, basically a tradeoff between the best ternary and not using == in ifs

                1. Deleted Account 5y

                  but overall all of the above can be forgiven for how tiny this thing is

  11. @Rodney_GoMK 5y

    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

  12. @xgoader 5y

    ok then ;)

  13. @anatoli26 5y

    Just use rust

    1. dev_meme 5y

      wait lemme guess… it has zero-cost abstractions? Incredible.

      1. @anatoli26 5y

        Yepp, and much more

  14. @anatoli26 5y

    Much much more

  15. @anatoli26 5y

    A perfect language system (lang, compiler, libs)

    1. Deleted Account 5y

      >no typelevel metaprogramming

  16. @OakGary 5y

    javascript :)

Use J and K for navigation