TWiR quote of the week

Dialog between @matklad and @arielb1 here:

Joke that it looks like SoA, ECS, and that we should build compiler like a game engine so that we can rewrite a browser like a game engine.

The compiler itself is already an ECS, this is just pushing stuff to the parser too.


Honestly, after more than 25 years of C (and C++), I've become very frustrated with the average C code I seen in the wild. OpenSSL is fairly typical, in a lot of ways. So much C code has buffer overflows, numeric overflows, memory leaks, double frees, undefined behavior, and an an endless number of bugs. There are exceptions—djb's code is quite good, dovecot seems reasonable, OpenBSD audits aggressively—but when I dive into most C code, I expect problems.... I'm tired. I don't want to rely on programmers practicing constant, flawless vigilance.

-- u/emk on r/rust


moz irc, #rust

15:40 < Ske> Oh, that compiles
15:40 < Ske> This is gonna bite me in the ass sooner or later isn't it

very zeitgeist imo


Anything that will make wasm nicer will be awesome, but honestly, I'm thrilled with what we've got. It feels absolutely insane that I can just compile this language that's basically the opposite of JavaScript and it's running in the browser.

Tomas Sedovic at

Suggested by u/ErichDonGubler


Rust: spend your lifetime thinking about lifetimes.

– /u/heysaturdaysun



Failure is not an OPTION<T>.
It's a Result<T, E>.


winapi is big. Really big. You just won't believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it's a long way down the road to the chemist, but that's just peanuts to winapi.

When cargo doc was designed, they did not forsee winapi. They did not believe the legends. The warnings.

But now, like the Cygnus, caught in the pull of a black hole, all we can do is fall. Fall into darkness.

u/Quxxy on r/rust (suggested by u/jswrenn)


Seeing this just after a now-deleted-for-inappropriate-tone example in the discussion around RFC 2308 (which mentioned a 330-variant enum in SPIR-V) made a half-formed draft of the following come to mind:

Rust: The Murphy's Law language for programmers tasked with works both subtle and powerful.

(I had to ad-lib the "tasked with works both subtle and powerful" part because I couldn't google up whatever reference was tickling my brain.)

1 Like

Rust has a very high friction coefficient.

We call it grip and it lets us drive fearlessly around hard corners very fast.



Even though it's an obvious typo, I must nominate @droundy's statement about eternal love:

If a panic or exit happened in the loop, then the variable would not love forever.

From: Passing a borrowed variable to a thread from an endless loop - #2 by droundy

I'm very happy that Rust saves us from such dire consequences.


Rust's standard regex library isn't the fastest in the world, and the lack of backtracking can be limiting, but it is highly optimised for Rust's main use case of posting showoff comments on Hacker News.

From Regular Expression Matching Can Be Simple and Fast


QuietMisdreavous on removing hoedown from rustdoc (link):

Begone, demon of the foul C! Your presence is no longer wanted here! With this strike, I commit you to the depths of history, never to torment our fair land again!


As found in the commit (cur 5bd5bc3):

Is it really time? Have our months, no, years of suffering come to an end? Are we finally able to cast off the pall of Hoedown? The weight which has dragged us down for so long?


(By the way &mut T and &T should be called exclusive and shared references, rather than mutable and immutable, since that’s what they’re really about.)



I sea what you did there


This was rather a highly upvoted comment on r/rust I made so I thought I'd share.
The comment was made by sleepy-me and nominated by middle-of-day-me, so it's not self-promotion, right?

<bad joke>
No, I don't have Dissociative Identity Disorder.
At least, that's what I tell myself when I ask myself that question.
</bad joke>

As an ugly workaround: change the file format, compile it with GCC and link the resulting .o, accessing it via an extern "C"? -- u/bestouff

eww. eww.


That would work though.

-- u/CAD1997

1 Like

If you actually had Dissociative Identity Disorder (DID), or knew someone who did, you would have written that joke as follows:

<bad joke>
No, we don’t have Dissociative Identity Disorder.
At least, that’s what we tell ourselves when we ask ourselves that question.
</bad joke>


This is a known issue which will probably get fixed at some point. For now, don't do impossible things; the restaurant at the end of the universe is overrated, anyway.

Quxxy in

<mbrubeck> 'cause I'm so Into::<You>::into(you)

(on #rust-beginners)