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.

4 Likes

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

9 Likes

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

2 Likes

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 https://aimlesslygoingforward.com/blog/2018/01/10/rust-2018/

Suggested by u/ErichDonGubler

5 Likes

Rust: spend your lifetime thinking about lifetimes.

– /u/heysaturdaysun

Source: https://www.reddit.com/r/rust/comments/7rza1q/why_is_rust_difficult/dt1jpwf/

3 Likes

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

https://twitter.com/llogiq/status/956051804374134785

14 Likes
4 Likes

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.

https://www.reddit.com/r/rust/comments/7td9yq/cargo_doc_takes_forever_anyone_know_why/dtbmt39

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

14 Likes

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.

/u/asmx85

25 Likes

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.

8 Likes

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

4 Likes

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!

5 Likes

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?

2 Likes

(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.)

rust-arenas-vs-dropck

2 Likes

I sea what you did there

3 Likes

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.

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>

2 Likes

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 https://www.reddit.com/r/rust/comments/7ywsco/is_this_a_bug_in_the_compiler/dujoh2v/

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

(on #rust-beginners)

11 Likes