Hacker News new | past | comments | ask | show | jobs | submit login

I can't speak for Dijkstra, but in my view it is mostly about how it is taught.

When you're learning OOP, you deal with questions like "is a Circle an Ellipse or is an Ellipse a Circle?" F'in' neither, actually. You end up "modelling" "business objects" in "code", leading to monstrosities like Hibernate.

In reality, you have the real-world domain and you have the in-the-computer domain, and trying to make one look like the other is a mistake. OOP is a dandy way of managing some forms of complexity, but it's not often an especially good way of looking at most problems, much less the only way.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: