For me, Go has the least "What the hell does this code do?" and "Why isn't this code working?" of any language I've ever used.
I'd say Go isn't an impressive programming language, but a very impressive software engineering language.
I'd say Go isn't an impressive programming language, but a very impressive software engineering language.
Curious, what is the distinction?
In the same sense that a language that "in theory" has tons of cool stuff might be unusuable in practice (due to complexity, opaqueness, lack of libs, strange syntax etc).