News for hackers. Stuff that matters.
Re:I can't keep up with idiomatic Rust by littlestymaar on Thursday April 09, 2020 @04:13AM (#22820692)
We hear this narrative really often even though it's not accurate: Go has its share of outrage about one change (in error handling too amusingly) last year and the proposal (the try keyword) even had to be repealed because it was considered too revolutionary. Go modules are a huge change in how Go dependency management works and it's comparable, or even bigger in scope, to the Rust changes in 2018 edition regarding modules. And in a near future, Go's generics (contracts) are going to be a dramatic change, in a scale Rust arguably hasn't faced yet since 1.0, even though there is some similarities with the impl Trait features.

In fact, Go and Rust are both evolving fast compared to C (and maybe even to C++) and interestingly enough, most of the time the evolution comes in similar domains (error handling, modules, generics).

The big difference is the release schedule: Rust release small changes often while Go release big changes rarely. The 6-weeks schedule has advantages (each version is quite small so it's easier to test and bugs are found earlier) but it adds a feeling of churn which can be harmful.

Re:I can't keep up with idiomatic Rust by ldng on Thursday April 09, 2020 @04:32AM (#22820761)
The point is that Rust is changing too fast. Not that Go does not change ever.
Re:I can't keep up with idiomatic Rust by ChrisSD on Thursday April 09, 2020 @05:04AM (#22820896)
"Too fast" is relative but the Rust language has had few changes since the 2018 edition (and even that can work alongside the 2015 edition). The pace of change has slowed significantly in recent years. The standard library has had more additions (but Go has had changes there too).

The blog post we're all commenting on started because someone took umbrage to an idea someone else expressed in another blog post. Not because of any actual language changes, not even a formally proposed change, just an idea in a blog post. All the actual changes mentioned ("try!() -> ?, the addition of impl trait, and the dyn keyword") happened years ago. And not all at once. It took years from adding `?` to adding `dyn`.

Re:I can't keep up with idiomatic Rust by littlestymaar on Thursday April 09, 2020 @04:56AM (#22820860)
My point is that Rust doesn't really change more than Go does. Rust used to change a lot after 1.0, but for the past 3 years it hasn't been the case if you compare it to how much Go changed.