Hacker News new | ask | show | jobs
by jakevn 4228 days ago
For better or worse, Go's design is anything but modern.

It lacks things such as immutability and generics. It also perpetuates the mistake of including a run-time type error, null (nil).

2 comments

More precisely, Go has generics (along with overloading), they are just not available to users of the language.
Note that modern does not mean perfect. I'm not sure you answer could not fall into the "this-language-lacks-my-favorite-cool-fancy-feature-so-it-is-necessarily-an-old-fashioned-crappy-piece-of-s*" syndrome?
Were they actually fancy or cool, maybe. They're rather basic features among statically typed languages.

Also, I'm not trying to say Go is bad or that I dislike it. It's simply not a modern language as far as design goes.