I was taught object oriented programming in the classical Kingdom of nouns Java sense. you still see that style everywhere, typescript trumpets it loudly. it's irredeemably bad because it encourages, fetishizes complexity and makes simplicity impossible. it makes systems optimized for busy work and fussiness, also likely for software labor interchangeability inappropriate setting, but the software produced is deficient inescapably.