TWiR quote of the week


#523

you should donate your brain to science once the time comes…
– freakhill, in response to dtolnay’s reflect library


#524

this did not make the rustc miscompiles better

nikic


#525

(has niko become rustc’s dad?)

eddyb


#526

“We’re able to replicate the structure of cows, but not their lifetimes, in C++, which makes Cows dangerous.” – https://twitter.com/hsivonen, closing his talk about integrating Rust and C++


#527

Excellent showcase of the potential of multithreading, unlocked by Rust:

TL;DR: I reduced the dump time from 506s to 26s by fixing some simple issues and taking advantage of Rust “fearless parallelism”.

From: Speeding Up dwarfdump With Rust


#528

When picking up a lentil (Result) a pigeon (?) must consider two options. If the lentil is a good one (Ok), the pigeon simply puts it into the pot (evaluates to the wrapped value). However, if the lentil happens to be a bad one (Err), the pigeon eats it, digests it (from) and finally “returns” it. Also the silhouette of a pigeon kind of resembles a questionmark.

From @anatol1234 on internals.


#529

(after explaining bit of Rust using Java)

I’m sorry to have subjected you to Java. You can stop weeping and screaming now, you’re not in the first year of your computer science course anymore. Unless you are, in which case I’m so sorry.

http://troubles.md/posts/why-phantomdata/


#530

It can seem overwhelming when starting to learn Rust, because some of the stuff you need to be productive is more complex than in C++ (e.g. the borrow checker) so the initial curve from zero to productive is steeper, but it soon becomes second nature and then it’s smooth sailing. Whereas in C++ it’s easier to get started but you’ll be sailing in a stormy sea with monsters (who want to segfault you) from the start, and have to spend a lot of time debugging…

@Boscop on reddit https://www.reddit.com/r/rust/comments/8qkv6a/im_worried_were_going_to_reach_c_levels_of/e0kel9x/


#531

(Update: It’s from https://github.com/rust-lang/rfcs/pull/2457#issuecomment-396811743)


#532

it seems like by making my function use AsRef, i gain the ability to pass all kinds of crap into it, but not a simple refernece

– jamadazi on #rust-beginners (unlogged channel, permission to quote given)


#533

In Rust it’s the compiler that complains, with C++ it’s the colleagues

By Vorner on the Gitter channel. https://gitter.im/rust-lang/rust?at=5b212b1a37a2df7bed398c7c


#534

Rust has good reason to be damn proud of our good friend borrowck! She always has our back when it comes to things like data races or reference invalidation, and while she might seem an aloof mistress to the uninitiated, she is actually much like a loving mother, keeping us all safe & sound.

@llogiq on Reddit: https://www.reddit.com/r/rust/comments/8qvcqe/systems_languages_an_experience_report/e0mmpmm


#535

@vitalyd channeling respect, code safety and learning in the discussion How (not) to use unsafe code, truly showing the best that the Rust Community has to offer!