inglespon Hacker News • Recommends
On “An Object is not a Hash”
Intermediate. Assumes working knowledge.
961K views14 years ago8 recommendations
Programming languagesSoftware designPythonDesign patternsRefactoring and legacy code
Jack Diederich argues that classes are overused in Python and demonstrates how to refactor unnecessary classes, exceptions, and modules into simpler functions.
Jack Diederich Classes are great but they are also overused. This talk will describe examples of class overuse taken from real world code and refactor the unnecessary classes, exceptions, and modules out of them.What people say. Recommended as a classic talk on Pythonic simplicity and avoiding over-engineered object-oriented designs.
inglespon Hacker News • Recommends
On “An Object is not a Hash”
Vaskivoon Hacker News • Recommends
On “Ask HN: What do you think about using classes in Python?”
kyleperikon Hacker News • Recommends
On “Ask HN: What is your favourite tech talk?”
michelppon Hacker News • Recommends
On “I Don't Use Classes”
gingerlimeon Hacker News • Recommends
On “Ask HN: What's the best technical talk you've heard?”
jmielkewayon Hacker News • Recommends
On “Ask HN: What has improved You as a Developer?”
1penny42centson Hacker News • Recommends
On ““What if it changes?””
zahlmanon Hacker News • Recommends
On “Why Is Python So Popular in 2025?”
krosaenon Hacker News • Mentions
On “The IDE as a value”
simon_weberon Hacker News • Mentions
On “Why Ruby Class Methods Resist Refactoring”
youwishboyeon Hacker News • Mentions
On “Ask HN: What made you change your mind about a programming language/paradigm?”
Psyladineon Hacker News • Mentions
On “Old CSS, New CSS”
makapufon Hacker News • Mentions
On “The use of `class` for things that should be simple free functions”
el_onion Hacker News • Mentions
On “You've only added two lines – why did that take two days?”
mumblemumbleon Hacker News • Mentions
On “Learning Ruby: Things I Like, Things I Miss from Python”
crdroston Hacker News • Mentions
On “Semver doesn't mean major.minor.patch, it means fails.features.bugs”