I like it's stripped-down feature set, and opinionated concurrency (although it's occasionally clunky).
It's not perfect, and could have a lot more support for concurrency, but it's very workable and a joy to program in.
I like it's stripped-down feature set, and opinionated concurrency (although it's occasionally clunky).
It's not perfect, and could have a lot more support for concurrency, but it's very workable and a joy to program in.
If you want language optimized for productivity with a lot of high-level features, use Python. If you want maximum performance and low-level control, use C++ (or C, or Rust). If you need relatively high performance but can tolerate it not being 100% in exchange for nice things like GC, use Java. Where does Go fit?
You need a good reason to get rid of the incumbent, it's not just arbitrary.
And to suggest Go doesn't offer anything different to Java is just silly.
How could the absence of sum types possibly be a good thing?