Rust output is bad? I feel like it's one of the best in terms of telling you where you got things wrong. Nix output when you accidentally get infinite recursion is so bad.
Come to think of it, Nix fits all three better than Rust.
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rust output is bad? I feel like it's one of the best in terms of telling you where you got things wrong. Nix output when you accidentally get infinite recursion is so bad.
Come to think of it, Nix fits all three better than Rust.
People who've never used Rust or only used it once and couldn't grok it like to meme that Rust is bad to cope.
Ah yes, the good old random pile of unclear errors because you forgot to add the file in git thanks nix
Is this a comment I'm not flake enough to understand?
I get that it's supposed to be a meme, but aside from the first one these aren't even rust stereotypes. Is this a meme specifically for people who haven't used rust, know nothing about rust but have maybe heard that it's a programming language?
Yeah, part of the point of Rust is that it does exactly what you tell it - sometimes to the point of absurdity. No implicit casting for instance.
And here I was thinking most of our programming problems come from the thing doing exactly what we told it to, but didn't quite think the process through enough. Or at all.
This is for people who learnt C++ in 2008 and refuse to believe that they've never fucked up a malloc in their lives
I love the rust compiler, it makes debugging so easy
output makes no sense
C++ template errors enter the room
Template errors make sense as long as you carefully read the entire error, but nobody has ever actually done that.
You are saying that the error messages terminate at some point?
Well, yeah, templates won't recurse beyond 1,024 levels.
boost::msm errors enter the room
cargo() {
cargo $@
echo So how you doin\' today?
}
Fixed
Deterministic: ✅ ❌
Deterministic when hit by that weird cosmic ray: ❌❌
/jk
So a narrow but clear win for the Rust compiler still...
First mistake was using async
cargo delete this_post
I thought the rust compiler was supposed to be polite and helpful (unlike gcc, or nix).
It is, this meme is just trash.
Oh god nix output
You create a new file and don't check it into git yet.
Nix commands: "I've never met this file in my life!"
gcc was unhelpful a couple decades ago. I've found it to be rather helpful in recent years.
Yeah, recent versions of GCC have gotten a lot better. I suspect it’s actually because of languages like Rust raising the bar.
No, Rust came later.
they didn't say otherwise
They literally did. They theorized that Rust influenced GCC's improved error messaging. That could not have happened if GCC improved their error messaging prior to the existence of Rust.
But GCC did not improve their error messages (much) prior to Rust, despite Clang's error messages comparing favorably to GCC even before Rust 1.0 was released, as for example discussed in
https://gcc.gnu.org/wiki/ClangDiagnosticsComparison?action=recall&rev=1
Rust itself is 14 years old, slightly older than above wiki page, and even back then it had great error messages, though they've also improved since. Here's a fun site where you can see how error messages have evolved through Rust's life:
https://kobzol.github.io/rust/rustc/2025/05/16/evolution-of-rustc-errors.html
It's only very recently that GCC has started to catch up, for example with some nice improvements in GCC 15:
https://developers.redhat.com/articles/2025/04/10/6-usability-improvements-gcc-15
Oh, guess my mental timeline is wrong!
no they didn't, yes it could have happened:
gcc is not a dead project. it is continuously maintained. its improvements can be influenced by other projects like rust
I know that gcc is still alive. That was implied from my original comment.
What you just outlined is the other commenter's theory I already outlined, and literally describes Rust not coming along after gcc improves its error messaging. Thus, it contradicts my theory that Rust came along later than gcc's improved error messaging.
This is an awful "meme"
Just a guess, but are you missing + Send on your error type?
sometimes?! Cargo never makes sense to me!
It never asks me :(