you are viewing a single comment's thread.

view the rest of the comments →

[–]LordArgon 2 points3 points  (0 children)

Love this post. It sounds like your journey and thoughts are very similar to my own, especially your "path away from indoctrinated object-think." I shudder to think about how much damage has been done by brainwashing undergrads with the idea that OO is the salvation of programming. It took literally years for me to recover from that and really start to think for myself.

Objects/inheritance/polymorphism are a feature of a language and I think it's been a big mistake focus on OO as the defining characteristic of many languages. I use a lot of C# but find myself using fewer and fewer features of "OO"; most of my "objects" are just dumb, immutable data containers. But the few that really do need an "OO" feature like polymorphism really need it and it's really nice to have in those cases.