There is a difference between becoming C++ and allowing programmers to make fundamental abstractions without interface{} hacks.
There is a difference between becoming C++ and allowing programmers to make fundamental abstractions without interface{} hacks.
All these things were already pointed out 10 years ago and were met by "you don't need that with Go", "Go back writing Java" sort of contempt, which gave the Go community a bad reputation.
Go could have been fixed 10 years ago if Rob Pike and co listened. They didn't want to because they thought they knew better than everybody else. ADA already fixed the genericity problem while keeping things readable with a limited form of generics as incomplete types.
Something that they acknowledged not bothered to look at initially.
https://go.googlesource.com/proposal/+/master/design/go2draf...
> We would have been well-served to spend more time with CLU and C++ concepts earlier.