Go is more than a language; Go is a platform
eltonminetto.dev
Go is more than a language; Go is a platform
1–10 of 16 posts
Re: Go is more than a language; Go is a platform
#2We would have to call pretty much all languages platforms if so. The list of things called out is not unique in any way to Go.
Re: Go is more than a language; Go is a platform
#3And of course with a native compiler now maturing, Kotlin is increasingly becoming more suitable for exactly the kind of stuff Go is being used for. I've not done a lot with Go but enough to not be too impressed with it as a language. I'm more impressed with it as a platform though. So much so that I might tolerate the language even. I appreciate the wide availability of good libraries and components out there. The build tools. Great decisions to make formatting mistakes a compilation error, etc. There's a lot to like. But the language as such is a bit bare bones and somewhat verbose especially for things like error handling. IMHO the comparison with Java is actually very fair in that sense since it is also a bit dated and clunky at this point.
Whether Kotlin or some other language (Zig?) gets more popular for native development is of course an open question but there's no good reason why system programmers should not have more access to more modern language features.
Re: Go is more than a language; Go is a platform
#4It's nice that Go includes a tool for finding race conditions or vulnerability checking with govulncheck but the overall claim is more marketing than a factual assessment of "Go".
Re: Go is more than a language; Go is a platform
#5Wait until it is time for Go2.0. until then it is comparison of minor vs. major versions.
Overall, this is not a platform description. This is fanboying over ecosystem richness. I'm glad for the author that they've found something they like, but they are a bit off the mark in the post.
Re: Go is more than a language; Go is a platform
#6No, it's not a platform, unless you want to redefine platform to mean "something with lots of supporting tools", instead of "something that other things run on top of". We would have to call pretty much all languages platforms if so. The list of things called out is not unique in any way to Go.
Re: Go is more than a language; Go is a platform
#7> Compatibility Promise: This makes choosing Go much safer, especially for companies, as it avoids the need for significant future refactorings, as happened from PHP 4 to PHP 5 or from Python 2 to Python 3, for example—more details on the language blog. Wait until it is time for Go2.0. until then it is comparison of minor vs. major versions. Overall, this is not a platform description. This is fanboying over ecosyste…
Stability guarantees are never absolute, and can only be evaluated in retrospect. At this point, python 3.x on its own has just as much history of stability as the entire Go language, along with cultural agreement of “let’s never do that again”. On the other hand, if Google had an internal goal that was most easily met by breaking backwards compatibility in Go, I would be very surprised if Go didn’t make that change.
Re: Go is more than a language; Go is a platform
#8No, it's not a platform, unless you want to redefine platform to mean "something with lots of supporting tools", instead of "something that other things run on top of". We would have to call pretty much all languages platforms if so. The list of things called out is not unique in any way to Go.