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
48Comment deleted
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
Rust and Zig showed up in full borrow-checking couture; C skipped the dress code, bench-pressed a segfault, and still got production access
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
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
Zig and Rust dress as maids promising borrow-checked bliss, but Carbon just drops full C++ interop and owns the room
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
Rust brings a borrow checker, Zig brings comptime; C brings undefined behavior and a pager - guess which one still boots your router
Only a fact.... C has leaks..... so allow inputs from every place as unkown behaviors.... Comment deleted
like input in every other language? Comment deleted
not true. I'm on the left and know C a lot better than Rust or Zig Comment deleted
Continue the observation Comment deleted
? Comment deleted
it's a not-so-funny meme Comment deleted
I don't understand your point Comment deleted
There is none, that's what the original meme is about Comment deleted
alright Comment deleted
fun fact: when I started learning Rust I told everyone I'm living proof not everyone who uses it is queer Comment deleted
(I transitioned like half a year later) Comment deleted
trans-rust-dev Comment deleted
but after you learned rust you turned queer? Comment deleted
basically, yes Comment deleted
note to self: do not try rust or that other thingie. C was, is and will be fine tho : Comment deleted
maybe you might like it. Comment deleted
give it a try Comment deleted
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 Comment deleted
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. Comment deleted
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) Comment deleted
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 Comment deleted
Isn't that call or apply in javascript ? (I never remember which one is which) Comment deleted
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 Comment deleted
nope, that would be bind Comment deleted
Idk if you intended to sound sarcastic or not💀 👁️👄👁️ Comment deleted
…not sarcastic, no. Comment deleted
Damn Comment deleted
Ah fuck I am tired I imagined an "is" word in between "I know C is a lot better" Comment deleted
F Comment deleted
bruh Comment deleted
Its late 😂 Comment deleted
fake, as a rust user, i would never act like this with my zig friend Comment deleted
yup, name and shame /hj Comment deleted
Where PHP? Comment deleted
smoking probably Comment deleted
guys, you really should try new things to widen your horizon. if you care about your craft, just do it Comment deleted
Zov Comment deleted
fuck off Comment deleted
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) Comment deleted
As for C++, men treat everyone as objects something something you get the point Comment deleted
*pointer Comment deleted