When I dream I don't think about public static class IDream

OOP is a scam, a useful scam but still a scam, it is in no way easier or better to force _everything_ to be a class

P.S. not a functional programmer at all - except in dotnet (F#) because there's less stuff to get in my way.

> OOP is a scam, a useful scam but still a scam, it is in no way easier or better to force _everything_ to be a class

You're in luck - C# doesn't force everything to be a class and has many functional programming features. Hell, even C++ has had functions as data for, like, 10 years now.

A scam that powers all major mainstream programming language ecosystems, and their toolchains.