Products · Pattern or everyday thing
Object-oriented programming
Raised as a usability problem by 13 people on Hacker News over 15 years (2010–2024), in 13 threads.
No issue was raised by at least 3 people in 3 threads this year.
No issue was raised by at least 3 people in 3 threads in the last 5 years.
Every issue, all time, most people first
Deep class inheritance chains make code hard to changeUnreviewed
20102026- Poorly structured inheritance hierarchies make code easy to break and hard to work with2022-02-11
- Deep inheritance and hidden object logic leave the reader lost and unable to follow code2021-03-26
- Deep class inheritance chains make code hard to reason about and change2019-06-30
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 11 complaints
- Too many subclass layers make the code hard to navigate2023-03-01
- Poorly structured inheritance hierarchies make code easy to break and hard to work with2022-02-11
- Hard to remember design patterns; one function spread across many files hurts debugging2021-09-14
- Deep inheritance and hidden object logic leave the reader lost and unable to follow code2021-03-26
- Deep class inheritance chains make code hard to reason about and change2019-06-30
- Unintuitive design misleads beginners about how it should be used2019-04-22
- Data hiding obscures program state, so debugging takes tedious, painful effort to understand2018-10-17
- Editor tooling can't follow class-method links, so the code is impossible to navigate2015-09-22
- Hard to develop correctly; unclear what objects are and easily misused2012-07-15
- Deeply nested abstraction layers make code hard to follow and maintain2012-05-07
- Understanding one method requires jumping through ten different files2010-10-19