Hacker News new | ask | show | jobs
by x0hm 2184 days ago
Well, that's the problem.

CS classes teach you to "think like a computer", and computers "think" imperatively.

OOP is inherently a declarative paradigm.

CS classes don't prepare you to think this way. So we get fancy pants CS hotshots writing "objects" that are really just functionally decomposed into classes, and we call the instantiation of those classes an "object".

I would go so far as to say OOP is NOT science. It is philosophy.