Okay, it’s good that prototype objects can be a usefully desirable feature. I agree that JS does a bad job of it, which is why it ought not to be considered a “strength” of the language.

I also agree that classical OOP has seen its best days behind it. That’s why I like it when a language tries to innovate beyond orthodoxy, such as in the Go language. Its interface types are an interesting new take on object orientation. Go manages to retain simplicity and clarity, while incorporating a small, minimalist set of powerful, orthogonal features. This is why it has skyrocketed in popularity recently: The Little Language That Could.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store