Username or EmailPassword
It reminds me of "modern" C++ programmers who think it's funny and clever (well, it is) to abuse every feature of C++ to emulate features available in better languages (template metaprogramming, blasphemous uses of operator overloading, etc.)
Exactly. Everybody knows that those features of C++ aren't actually there to be used. They're just there to play around with in hobby projects.
The only feature C++ has which is worthwhile is to allow declaration close to use instead of only at the beginning of a scope, right?
Using a single language which tries hard to be multi-paradigm is just funny and clever.