>
From what I was able to gather, the authors gripes tend to be with the lack of meaningful whitespace and "tabs".Then you weren't able to gather enough. Besides tons of other stuff he mentions in the post, he has a comment below it adding:
- The existence of make() for the "our language is not powerful enough for us to express our language" tops the list for me. A couple more off the top of my head:
- Stack allocation is quietly converted to heap allocation iff a pointer to the stack allocated object escapes.
- Maps, channels, and slices are non-pointer reference "special" types.
- Struct literals require a dangling a comma, but you cannot use dangling commas elsewhere.
- make(), new(), and import() all look like function invocations, but are also syntax(ish) (and have special support in the parser). In the case of the first two, they even return values.
>Both the goto arguments of someone who lacks enough understanding of language fundamentals to point out any actual flaws.
Well, then again, the above looks like the goto response of someone that didn't really got the article (which show a great understanding of Go, even if we forget the added clarifications in the comment section).