Erik Engheim
2 min readMay 21, 2021

--

I am with you. I don't have a problem with using traditional class-based OOP when needed. That is not my beef.

My issue is with the fact that in the year 2021 there are still people who think class based OOP is the hottest thing ever and who start bashing other langauges because they aren't OOP enough.

When C# and Java guys start going on about how Go, Julia, Rust or whatever isn't suitable for large scale development because it doesn't support Java style OOP, then it is time to remind people what OOP actually started out as and what the philosophy was actually about.

I don't want to tell anybody that they should never use OOP. But I will tell them that OOP tends to be overrated and that people should maybe learn more about the original idea as well as other paradigms such as functional programming, procedural programming, data driven design, data oriented design etc.

There are more tools in the toolbox than class based OOP.

As for C++, I seriously hate that language with a passion. Wasted 15 years of my life on it. Sure I did it in part because I loved the software we made and the people I worked with. C++ isn't the solution to problems. It is the creator of problems.

It is a cargo cult. It sells it deciples on this ludicrious idea that if they only sink 10 more years of their life into this language and read 10 more books about template programming and best practices, they will somehow reach enlightenment.

Then for several years they delude themselves into thinking they have reached enlightenment while they proudly write page upon page of cryptic code to do what others could achieve in a couple of lines of code.

Obviously I am exaggurating, but only slightly. I have been at so many C++ conferences shocked at what gets C++ developers fired up. I feel like shaking them and screaming "This isn't NORMAL!!! You dont' have to write code like this!!! There is another way!!!"

Ah well, C++ is great job security. If I ever struggle to find a job, I can always go back to doing C++ development as I doubt developers fresh out of college will touch modern C++ with a ten foot pole.

--

--

Erik Engheim
Erik Engheim

Written by Erik Engheim

Geek dad, living in Oslo, Norway with passion for UX, Julia programming, science, teaching, reading and writing.

No responses yet