Over-engineered object oriented programming
npm i ooop
Because your code will look more professional®, everybody know that skilled developers tend to over-engineer their codebase.
import ooop from 'ooop';
new ooop.Types.Function(
() => (
new ooop.Types.ObjectString(`hello world`)
)
).call();
Simple, over-engineered and so professional.
Don't
const varname = 'hello'; // too simple
Do
import ooop from 'ooop';
new ooop.Types.ObjectString(`hello`);
Better.
Don't
const varname = 100; // it could be an Int, a Float, a Decimal...
const varname2 = 100.22; // idem
Do
import ooop from 'ooop';
new ooop.Types.ObjectInt(100);
new ooop.Types.ObjectDecimal(100.22);
Lovely.