Go's Inheritance Enigma: Exploring Unconvential Patterns

Preamble So, before we dive in, let’s make sure we’re on the same page. I’m assuming you’ve had some run-ins with Go and interfaces before – they’re kind of a big deal here. Oh, and pointers – they’re like the secret sauce in Go programming, so having a good grasp of those will definitely come in handy. Ready? Let’s crack this inheritance enigma wide open! Introduction Transitioning to Go from more conventionally object-oriented counterparts like Java and C++ can be an eye-opening experience. [Read More]

Inheritance Is Indeed Evil

A tale of growing frustration with Object-Oriented Programming that highlights one of its core features as a culprit. It’s easy to become polarized about the two main paradigms that we use to classify new programming languages with. I certainly was, until recently. Do you prefer object-oriented programming, or functional programming? If you are okay with either paradigm, then congratulations — you are not polarized — but if you greatly prefer one over the other, or maybe you even glance condescendingly at fellow developers who don’t share your polarized view of the world, then I hope to change your mind. [Read More]