Got some "why are you making fun of Rust& #39;s difficulty" comments, so:
1) because it& #39;s real - Rust is ambitious and novel, so it *does* have a difficulty curve. For me, it& #39;s 100% worth it, but async/await roughness, overly generic types, and self-inflicted complexity do exist https://twitter.com/fasterthanlime/status/1248241287083540481">https://twitter.com/fastertha...
1) because it& #39;s real - Rust is ambitious and novel, so it *does* have a difficulty curve. For me, it& #39;s 100% worth it, but async/await roughness, overly generic types, and self-inflicted complexity do exist https://twitter.com/fasterthanlime/status/1248241287083540481">https://twitter.com/fastertha...
2) I& #39;ve been teaching Rust for over a year (writing articles, answering questions online), I feel like I& #39;ve earned the right to poke a little fun at it.
I& #39;ve spent lots of time and energy contributing to Rust in my own way - what& #39;s a little roast between friends?
I& #39;ve spent lots of time and energy contributing to Rust in my own way - what& #39;s a little roast between friends?
3) To me it& #39;s very important that Rust folks keep a) taking their work extremely seriously b) taking themselves not seriously at all.
Also, we& #39;ll never improve the language if we stick to "it& #39;s perfect as-is!" - it isn& #39;t. Async and error handling need some love, other areas too.
Also, we& #39;ll never improve the language if we stick to "it& #39;s perfect as-is!" - it isn& #39;t. Async and error handling need some love, other areas too.
Rust is a research project gone wild - it has applications everywhere, it& #39;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.
The core teams are upfront about the limitations, and enthusiastic evangelists should be too! Blind faith is a disservice to the community.
Rust isn& #39;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.
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& #39;s no cognitive dissonance there.
I have been *very* critical of Go while having a lot of respect (and a good working relationship) with folks who write it. There& #39;s no cognitive dissonance there.