News for hackers. Stuff that matters.
Re:I can't keep up with idiomatic Rust by steveklabnik on Thursday April 09, 2020 @12:18AM (#22819724)
The only languages that are “finished” are the ones nobody uses. Heck, C’s latest standard is from 2018. And there’s probably gonna be a new one next year. Most changes are minor, but sometimes they’re bigger. Just like any language. It moves much slower than most languages, but it’s still moving.
Re:I can't keep up with idiomatic Rust by ddevault on Thursday April 09, 2020 @08:56AM (#22822056)
C's 2018 standard cannot be compared to Rust's development in good faith. C didn't add anything new - it just clarifies edge cases, and does not change downstream C code in meaningful ways. And that constitutes 7 years of C development.
Re:I can't keep up with idiomatic Rust by steveklabnik on Thursday April 09, 2020 @10:26AM (#22822820)
C 2018 was a small release, sure. There are bigger ones. C11 added an entire memory model.

> it just clarifies edge cases, and does not change downstream C code in meaningful ways.

This is exactly the same as Rust. (Again, with the small exception of soundness fixes, which, depending on impact, we sometimes leave a year of warnings in before actually changing.)

Re:I can't keep up with idiomatic Rust by ddevault on Thursday April 09, 2020 @10:29AM (#22822857)
Yes, there have been bigger C standards updates. But keep in mind: these happen maybe once per decade.
Re:I can't keep up with idiomatic Rust by steveklabnik on Thursday April 09, 2020 @10:36AM (#22822918)
Sure. This is moving the goalposts though: you initially said "when will this be finished?" It is clear that C is not finished.
Re:I can't keep up with idiomatic Rust by ddevault on Thursday April 09, 2020 @10:43AM (#22822983)
I would strongly disagree with that. C is finished, and what they've been working on for the past decade doesn't change that. I don't think you're arguing in good faith if you claim that the C development lifecycle is even remotely comparible to the Rust development lifecycle, and I'm not going to continue entertaining this.
Re:I can't keep up with idiomatic Rust by steveklabnik on Thursday April 09, 2020 @10:50AM (#22823068)
I don't think that you're arguing in good faith when you claim that Rust putting out new versions means "it's not done" but C putting out new versions means "it is done."

My argument is not that they are comparable. My argument is that it's a difference of degree, not of kind.

Re:I can't keep up with idiomatic Rust by ddevault on Thursday April 09, 2020 @11:03AM (#22823207)
The difference is obviously in what kind of changes are included in each "release". C has a specification (something Rust lacks) and C18 simply clarified unclear edge cases in the standard. No new features were added. Rust releases add new features and semantics, Q.E.D.
Re:I can't keep up with idiomatic Rust by AndrewGaspar on Thursday April 09, 2020 @10:17AM (#22822737)
New Rust versions don't change downstream Rust code either, except in edge cases. And those edge cases are only to fix potential security vulnerabilities.
Re:I can't keep up with idiomatic Rust by ddevault on Thursday April 09, 2020 @10:29AM (#22822846)
Changing the definition of idiomatic counts as changing downstream code.
Re:I can't keep up with idiomatic Rust by kelnos on Friday April 10, 2020 @01:08AM (#22830162)
Only if you feel like you need to constantly update your code to be idiomatic, which is absolutely unnecessary. No one has to change their code to conform to whatever the new version of "idiomatic" is. Their code will continue to work, and it won't be "bad".