4 ms·
> I was initially shocked and then kind of sad that Go is not so simple anymore. Yeah, it's really sad. Go basically became like any other language. Now even
by tete 2y ago
> I was initially shocked and then kind of sad that Go is not so simple anymore.
Yeah, it's really sad. Go basically became like any other language.
Now even fun stuff like net.IP, and a netip, with netip.Addr. Lots of way to write the same thing. And an even further shift from Go initially being something along the lines of "You shouldn't control or even think of the garbage collector" to now having runtime.AddCleanup) as well as more fun hacks to technically stay compatible.
Now, I am not saying that the changes are bad per se, but more that they simply aren't matching the original design/claims/goals. I remember Rob Pike saying things like "The language likely won't change much" other than generics which have been said to likely come since pre-1.0 basically since Go got a website. The idea clearly was to stay simple, but that seems to have been thrown overboard. I wished Go's predecessors (Limo, Alef, et al) or something similar would have made it out of the more researchy state.
But hey looks like some more stable languages get traction. To my complete surprise Ada is making a comeback with [Alire](https://alire.ada.dev/ https://alire.ada.dev/) and such. Not really a Go competitor, but nice to see it's still being worked on.