abysmal tooling? ... extremely primitive concurrency support?? Are you talking about Go?
No fully-functional debugger. Minimal instrumentation. No good code transformation or refactoring tools. No concurrent data structures.
Re:Go 1.6 is Released
by mahmoudimus on Thursday February 18, 2016 @01:46AM
(#11124112)
It is pretty much an undisputed fact that modern Java tooling beats mostly everything else out there for any other language. If you're coming from a more modern JVM background, yes, the first thing I have felt was that most plang tooling is abysmal ... relative to the JVM.
For those benefits you trade off vs the jvm a) abysmal tooling b) extremely primitive concurrency support c) a more primitive type system and d) a much smaller ecosystem.
I very much like golang for 2 classes of problem 1) http/s based microservices and 2) command line programs that are a touch more complex than bash. I would never choose golang for a system that I thought was going to have a high LoC count or had a complex domain to model.