Re:Go 1.17 is deprecating the traditional use of 'go get'
by Thaxll on Friday June 25, 2021 @02:25PM
(#27634548)
The change does not affect either the Go language or the way that you compile the code or fetch dependencies, what's the problem?
Go is much more stable than Rust, you know how many Rust libs need nighlty to work?
Re:Go 1.17 is deprecating the traditional use of 'go get'
by stouset on Friday June 25, 2021 @05:01PM
(#27636220)
> Go is much more stable than Rust, you know how many Rust libs need nighlty to work?
Rust libs that use nightly do so because they're opting in to new features, not because released features are unstable.
Even then with the releases of const generics, proc macros, and a couple other big-ticket features, fewer and fewer Rust projects require nightly anyway.
Re:Go 1.17 is deprecating the traditional use of 'go get'
by steveklabnik on Friday June 25, 2021 @06:15PM
(#27636931)
How many do? Which ones? I’m curious what you’re still running into.
(This is me being curious about your Rust comment, not implying anything about the relative stability of the two languages)
Re:Go 1.17 is deprecating the traditional use of 'go get'
by Thaxll on Saturday June 26, 2021 @02:26PM
(#27644502)
For example: https://github.com/rust-lang/rustfmt
Re:Go 1.17 is deprecating the traditional use of 'go get'
by steveklabnik on Saturday June 26, 2021 @03:20PM
(#27644947)
rustfmt is not a library, and folks don’t depend on it as one. The only nightly features it uses are “hey let me use compiler as a library please,” which is also not, in my experience, common in the ecosystem. Even furthermore, it’s distributed precompiled in your rust installation, so that doesn’t end up giving you a nightly dependency to use it.
Anyway, thanks. Nightly does exist to be used, but our users largely report using stable, so when people say things like this, I am trying to see if there’s any blind spots.
I used to build things with frameworks and languages with yearly upkeep requirements.
> And those who prefer to live in rot,
What rot? If my application didn't change I'm not sure why my dependencies should need to.
Regarding golang, I hated go get and the go workspace idea when I first started with go.
Then I got over it, now I try to use modules and I just get annoyed, the whole system is confusing and flaky.
All this change is doing is pushing me further into rust. It has problems too but they tend not to do this kind of hand wringing.