3 ms·
Go as a new language is a mega success. K8s, docker, native concurrency, robust std lib, list goes on. Obviously, not the magical swiss army knife for all eng
by game_the0ry 6y ago
Go as a new language is a mega success.
K8s, docker, native concurrency, robust std lib, list goes on.
Obviously, not the magical swiss army knife for all engineering use cases, but successful in a lot of domains and well-liked by developers. Winning.
And its only version 1.XX.
I've never even used go and I am impressed.
Well done, Google. Well done. (golf clap)
- wolco 6y agoSurprised Angular didn't make the short list at least angularjs.
- saagarjha 6y ago> And its only version 1.XX. Are there plans for a new version that is radically different, or is it going to be like Java or macOS where updates continue to change what is usually considered the minor version?
- game_the0ry 6y agoNo idea, but I think it is impressive that a language that is still on "version 1.XX" has been so successful so far.
- saagarjha 6y agoVersion numbers are fairly arbitrary. I use a lot of 0.x software that is basically run as a production release.
- adonovan 6y agoIt's success is in part because of that, not despite it. Contrast with Python3, which alienated masses of users by making breaking language changes.
- mseepgood 6y agoA project can use version numbers 1 ... 9999999 or version numbers 1.0 ... 1.9999999. The amount of work that goes into it is the same.
- josefx 6y agoSee for example Java, which basically dropped the 1. from 1.5 .
- theparanoid 6y agoGo 2 will have generics, https://blog.golang.org/generics-next-step https://blog.golang.org/generics-next-step
- mseepgood 6y agoThey will probably be introduced in a 1.x release and the design does not break backward compatibility. "Go 2" is an umbrella term for a couple of bigger features, some already released (e.g. Go modules and error wrapping), not a version number.
- saagarjha 6y agoIt also doubles as the name of a popular Eurobeat group ;)
- blaisio 6y agoNot sure why it being version 1.XX is a factor here. Actually that's one of Go's features- compatibility.