TWiR quote of the week

The code people write is first a question to the compiler, and later a story for people changing that code.

– Esteban Kuber (answering to a discussion of his previous Quote of the Week) on r/rust


I know rustc is famous for its nice error messages, but i was still surprised when i found this in a github issue discussion regarding a performance regression:

I know noting about the compiler internals but it looks to me as if 90% of the time is spent pretty-printing LayoutError.

@pftbest on github


Let’s be clear: We understand that we are net beneficiaries of the exceptional work that others have done to make Rust thrive. AWS didn’t start Rust or make it the success that it is today, but we’d like to contribute to its future success.

Submitted due to this comment. From here.


I've been watching Rust closely, doing some casual learning and lurking. I've been nothing but impressed, with very few exceptions, and where I've had doubts those have been addressed in a thorough and encouraging way. To call me a cynic is to call water wet and bulls mean, so take that for what it's worth.

The community is very notable though. The community has been knowledgeable, understanding, gentle, kind, and thoughtful in their approach. The human things are done in a very human and inviting way, exceptionally so.

This tips the scales for me as far as intellectual investment goes...I now know what language I'm going to be getting to know very well for probably decades to come.

Hello Rust.

From Reddit - Dive into anything


[Jesse] nice things are going smoothly on my end if that makes you feel worse
[Alex] well they were for me as well, until I decided to reduce clones.....
[Jesse] things that rust devs say
[Jesse] things that action stars say in action movies
[Jesse] things that scientists say about sheep

Private conversation about Rust/software development with Jesse Abramowitz


Writing rust for me is a gradual process of the compiler patiently guiding me towards the program I should have written in the first place, and at the end I take all the credit.

@felixwatts on Discord


The borrow checker experience is basically that bit in movies where the two leads who've spent the whole film bickering get into a full-on fist fight; one of them pushes the other against a wall, there's a moment of shared understanding, and they start making out.

/u/tunisia3507 describes "fighting and eventually understanding the borrow checker" on /r/rust


Carcinisation of programming

-- Erelde on reddit, celebrating the subreddit's 120k'th subscriber.

1 Like

When you compile with optimizations, you pay the cost for all of Rust's abstractions at compile time. When you compile in debug mode, you play the cost for Rust's abstractions at run time.

@ArifRoktim in Noob: Why is the performance of release build so much better?


Engineering is not about "not doing mistakes". Engineering is about designing systems that ensure fewer mistakes occur .

Rust is such a system.

~ Amos, Aiming for correctness with types


It took me sometime to let go and embrace getting things working before optimizing. It was a major breakthrough on that journey when I realized that ALL my python variables are Rc<RefCell<_>> , so any chance I had to make a variable that was less complicated than that was already a big optimization. If 1/10 Rust variables had to be that complicated it would not feel good, but it would already be 90% better. So if 1/50 make the code ezere to read and maintain then do it!

-- Eh2406 @ Reddit - Dive into anything


-- @ZiCog in Can we trust libc?


I guess it's worth mentioning that Reddit's markdown parser is written in Rust, based on comrak, and Reddit is running a bunch of Rust every single page request. By CPU cycles, Reddit has got to be one of the biggest users of Rust there is.

-- brson @ Reddit - Dive into anything


In why const fn:


@mirashii on the community discord:

Think of "it works" when you have UB like this: You've flipped a coin 1 time and it's come up heads and you've concluded it's never tails.


What people do with Rust, specifically, is they tell you that once you "figure out" the borrow checker, it's never a problem again and your code design just automatically "improves" (by what metric?). But that's not really true. The borrow checker definitely hamstrings certain things. It's okay to admit that.

ragnese on reddit


@nitred on Hacker News:

As a Python programmer with limited experience with compiled languages, Rust code was more intimidating to read or look at than C++, Java or Go. After only an hour, I am overwhelmed by the sheer beauty and mature design of this language - it almost reads like Python or as well as any compiled language can. I cannot believe that I am smitten by Rust within an hour. Its features seem, obvious.


From @Yandros , a funny meme challenging your understanding of Rust.
-> Passing self to callback returning future vs lifetimes - #5 by Yandros


The config server is currently the most stable, reliable, well-tested and idempotent part of the entire system! I have not had a single hiccup or performance issue out of Calloop + ZMQ + signals + etc. and 99% of my dev time is on the actual config logic, not event loop stuff.

comment on reddit


Rust favours security over convenience. Rust does not want you to make silly little mistakes than can waste so much of your time debugging, which in the end makes it more convenient.

from @Joe232 on URLO