Why Go Is Not Good
Type inference and operator overloading often leads to less-readable code.<p>IMO when evaluating programming languages, we should not only consider writability but also its readability.  This is especially true if many engineers are going to be involved in the development.<p>It is good to have type inference and operator overloading in terms of writability.  Nobody wants to type verbose code.<p>OTOH some verbosity within the source code helps reading the code.  And type information (which type inference and operator overloading tries to hide) is one of them.<p>So I can respect Go's decision not to support operator overloading / only support some part of type inference.