Skip to content
DevMeme
6302 of 7590
Languages Post #6908 · source on Telegram

The Cultural Aesthetics of Systems Programming Languages

Description

A two-panel comparison meme contrasting the perceived cultural aesthetics of different programming language communities. The left panel features two young individuals dressed in 'femboy' aesthetic clothing, one in a black and white maid outfit and the other in a pink dress, making a heart shape with their hands. The logo for the Zig programming language is on the maid dress, and the logo for the Rust programming language is on the pink dress. This image represents a modern, online, and somewhat niche subculture. The right panel shows a muscular, middle-aged man with glasses, likely programmer John Carmack, wearing a black t-shirt with the C programming language logo, looking serious while seemingly giving a presentation. This image embodies a more traditional, established, and 'old-school' developer persona. The humor arises from the stark juxtaposition of these cultural stereotypes, humorously assigning them to the user bases of these powerful systems programming languages

Comments

48
Anonymous ★ Top Pick Rust's borrow checker exists to protect its precious users from dangling pointers. C has no such protections because it assumes you're a grown adult who can manage their own memory, and if you mess up, you deserve the segfault
  1. Anonymous ★ Top Pick

    Rust's borrow checker exists to protect its precious users from dangling pointers. C has no such protections because it assumes you're a grown adult who can manage their own memory, and if you mess up, you deserve the segfault

  2. Anonymous

    Rust and Zig showed up in full borrow-checking couture; C skipped the dress code, bench-pressed a segfault, and still got production access

  3. Anonymous

    After 30 years of undefined behavior and manual memory management, C++ finally discovers what its younger siblings have been doing at conferences - turns out Rust and Zig's borrow checker and compile-time safety weren't the only things they were strict about enforcing

  4. Anonymous

    When your shiny new systems languages show up to the party dressed to impress, but C just stands there in jeans knowing it's still running 90% of the world's critical infrastructure - and both Zig and Rust are still trying to figure out how to completely replace it without breaking everything

  5. Anonymous

    Zig and Rust dress as maids promising borrow-checked bliss, but Carbon just drops full C++ interop and owns the room

  6. Anonymous

    Rust and Zig are busy proving lifetimes and comptime invariants; C just reminds you your bootloader, drivers, and half your ‘portable’ libs still FFI to him - payment occasionally due in segfaults

  7. Anonymous

    Rust brings a borrow checker, Zig brings comptime; C brings undefined behavior and a pager - guess which one still boots your router

  8. @H3R3T1C 1y

    Only a fact.... C has leaks..... so allow inputs from every place as unkown behaviors....

    1. @deadgnom32 1y

      like input in every other language?

  9. @RiedleroD 1y

    not true. I'm on the left and know C a lot better than Rust or Zig

    1. @chupasaurus 1y

      Continue the observation

      1. @RiedleroD 1y

        ?

        1. @chupasaurus 1y

          it's a not-so-funny meme

          1. @RiedleroD 1y

            I don't understand your point

            1. @chupasaurus 1y

              There is none, that's what the original meme is about

              1. @RiedleroD 1y

                alright

    2. @purplesyringa 1y

      fun fact: when I started learning Rust I told everyone I'm living proof not everyone who uses it is queer

      1. @purplesyringa 1y

        (I transitioned like half a year later)

        1. @deadgnom32 1y

          trans-rust-dev

      2. @deadgnom32 1y

        but after you learned rust you turned queer?

        1. @purplesyringa 1y

          basically, yes

          1. @Johnny_bit 1y

            note to self: do not try rust or that other thingie. C was, is and will be fine tho :

            1. @deadgnom32 1y

              maybe you might like it.

            2. @deadgnom32 1y

              give it a try

            3. @nightingazer 1y

              no, you should try it. don't believe propaganda, rust is fine. it's quite enjoyable really. speaking as a person who was coding a lot of c then c++ and returned to c before the rust. in the worst case you would just return to c, but with some new perspective that maybe make you a better c programmer (or not). just try new stuff and then see what sticks

              1. @deadgnom32 1y

                I have never tried rust before, only had some code explained, but it felt like C++🤝Haskell and I know both of them, and yes, I can tell that knowing haskell's approaches helps in other languages and paradigmas too.

                1. @nightingazer 1y

                  yeah, rust has some functional influence, particularly from ocaml afaik, and it somewhat tries to be a better c++, so your impression definitely is not so far off. also, tried haskell a couple of times, I'm too stupid for that. or too unmotivated, lol. either way would try again, and even with that limited knowledge of haskell I from time to time apply it in other languages (also, it would be lovely if partial application was not locked to hardcore fp languages)

                  1. @deadgnom32 1y

                    basically I can tell. both languages: C++ and Haskell are no languages you can learn completely, you can only continue to comprehend. and while haskell is rarely used in production — it's approaches are widely used across many languages natively, but also another part of approaches can be used in basically any production-ready language. I learn haskell casually for about 6-8 years, and still when I talk to people talking about it in a Haskell group, I feel I know nothing compared to them, but still, I was able to help other even lesser experienced people in this group. so I do understand something. something enough to solve tasks in a more concise way than a regular programmer, but I still feel dumb compared to those haskell geeks

                  2. _ 1y

                    Isn't that call or apply in javascript ? (I never remember which one is which)

                    1. @deadgnom32 1y

                      same. even though I can easily understand those two when I read about them — I could never remember which one is which — but afterwards I just refused to — I have simply learned common functional patterns which completely make them useless

                    2. @purplesyringa 1y

                      nope, that would be bind

    3. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

      Idk if you intended to sound sarcastic or not💀 👁️👄👁️

      1. @RiedleroD 1y

        …not sarcastic, no.

        1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

          Damn

        2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

          Ah fuck I am tired I imagined an "is" word in between "I know C is a lot better"

          1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

            F

          2. @RiedleroD 1y

            bruh

            1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

              Its late 😂

  10. @mvolfik 1y

    fake, as a rust user, i would never act like this with my zig friend

    1. @purplesyringa 1y

      yup, name and shame /hj

  11. @Johnny_bit 1y

    Where PHP?

    1. @purplesyringa 1y

      smoking probably

  12. @nightingazer 1y

    guys, you really should try new things to widen your horizon. if you care about your craft, just do it

  13. @alexmishin99 1y

    Zov

    1. @nightingazer 1y

      fuck off

  14. @Algoinde 1y

    Rust provides the answer to the feminine desire of being protected and safe, Zig provides aesthetics and elegancy, while C allows for high-testosterone environment of danger and memory recklessness you have to keep in control over. This even transfers to C#, because men like sharp things like swords and knives. All that and more in my programming gender studies book; purchase it for the low price of $344.99! (not licensed, terms and conditions may apply)

    1. @Algoinde 1y

      As for C++, men treat everyone as objects something something you get the point

      1. dev_meme 1y

        *pointer

Use J and K for navigation