I totally get all of these points and understand them, and they're really why I do like Go. Implicit interfaces, for example, means you don't need to change code for something to implement this interface. It's a powerful thing that I find really great, especially coming from years of Java having to update everything I want to implement the new interface. If I don't have access to the code, then it's more boilerplate to do that. With Go, I create the interface I want and anything that implements it immediately works.
I understand why people might dislike a particular language and that's cool. That's why there are many languages and we have the ability to choice what works best for us.
I understand why people might dislike a particular language and that's cool. That's why there are many languages and we have the ability to choice what works best for us.