Maybe functional language programmers will one day pull the stick out of their arses and get a bit less supercilious, and realise that expressiveness and function name length has absolutely nothing to do with runtime performance, especially in native and properly JITed runtimes. Maybe they'll realise it makes things easier to approach, read, reason about, and hence write more correctly.

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.