OOP Without the Goop

OOP gets a lot of things wrong. Objects themselves are not interesting, they are usually beside the point. It is their behaviors, their interfaces, that are interesting. Even lifecycle/RAII can be decoupled from an “object” and a “class”. Iʼve been experimenting with a different approach that simply seems cleaner. Less noise, fewer inconsequential details to worry about 1 , more flexibility. More…