Got some "why are you making fun of Rust's difficulty" comments, so:

1) because it's real - Rust is ambitious and novel, so it *does* have a difficulty curve. For me, it's 100% worth it, but async/await roughness, overly generic types, and self-inflicted complexity do exist https://twitter.com/fasterthanlime/status/1248241287083540481
2) I've been teaching Rust for over a year (writing articles, answering questions online), I feel like I've earned the right to poke a little fun at it.

I've spent lots of time and energy contributing to Rust in my own way - what's a little roast between friends?
3) To me it's very important that Rust folks keep a) taking their work extremely seriously b) taking themselves not seriously at all.

Also, we'll never improve the language if we stick to "it's perfect as-is!" - it isn't. Async and error handling need some love, other areas too.
Rust is a research project gone wild - it has applications everywhere, it's used by hundreds of companies, now we have to deal with it.

The core teams are upfront about the limitations, and enthusiastic evangelists should be too! Blind faith is a disservice to the community.
Rust isn't *figured out* - far from it. It makes no sense to me when I see the subreddit bully contributors out of *discussing* potential error handling improvements.

Would the same folks be averse to Polonius (next-gen borrow checker, aka NLL-2.0) if they understood it? Maybe.
Finally - a language is not a *person*. It does not get offended, and it does not have an honor one needs to defend.

I have been *very* critical of Go while having a lot of respect (and a good working relationship) with folks who write it. There's no cognitive dissonance there.
When I first started using Rust, I was very anxious about interacting with core Rust folks. It was intimidating. But I found out that, unlike some of the more vocal voices out there, they're pretty chill!

Really busy. Also clever. But chill. So let's remain chill.
You can follow @fasterthanlime.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: