Object-oriented programming
I prefer more data oriented programming than OO.
Object-Oriented Programming is Bad is nice summary of issues of OO paradigm.
Notes
Links
- Crafting Interpreters: Classes and Instances (HN)
- Open, extensible object models
- Self: The Movie (1995)
- Organizing Programs Without Classes (1991)
- The object model of Self (HN)
- Pretending OOP never happened (2020) (HN)
- Inheritance considered harmful (2020) (Lobsters)
- All the Little Things by Sandi Metz (2014)
- The use of
class
for things that should be simple free functions (2020) (HN) (Lobsters) - MolhadoRef: A Refactoring-aware Infrastructure for OO Programs
- 99 Bottles of OOP - Practical guide to writing cost-effective, maintainable, and pleasing object-oriented code.
- Throwing 99 bottles (of OOP) in the trash (2021) (Lobsters)
- Case against OOP is understated, not overstated (2020)
- Don't Name Classes After Patterns. Mostly. (2020)
- If everyone hates it, why is OOP still so widely spread? (HN) (Lobsters)
- Single dispatch multi-methods
- OOPSLA 2020 (Object-Oriented Programming Systems, Languages, and Applications)
- Object-oriented programming: Some history, and challenges for the next 50 years (HN)
- Casey Muratori on getting rid of OOP mindset (2017) (HN)
- An Object-Oriented Language for the '20s (2021) (HN)
- Why OO Sucks by Joe Armstrong (2000) (HN)
- Is Inheritance That Evil? (2021)
- Inheritance was invented as a performance hack (Lobsters) (HN)
- The Power of Interoperability: Why Objects Are Inevitable
- A hopefully modern description of Object-Oriented Analysis (2021)
- The faster you unlearn OOP, the better for you and your software (2018) (Lobsters)
- The repeated deaths of OOP (2015) (Lobsters)
- Data-oriented design or why you might shoot yourself in the foot with OOP (2009) (HN)
- Classes vs. Prototypes: Some Philosophical and Historical Observations
- Examples of good OOP code (2021)
- Книга о принципах SOLID и объектно-ориентированном дизайне программ (Code)
- Growing Object-Oriented Software vs what I would do (2021) (Lobsters) (HN)
- Object-Oriented Entity-Component-System Design (HN)
- Grokking the Object Oriented Design Interview
- EO Language - Experimental Object-Oriented Programming Language Based on 𝜑-Calculus. (HN)
- Try 𝜑-calculus - Online interactive parser and translator of EO and 𝜑-calculus. (Code)
- Polystat - Polyglot Static Analyzer for Object-Oriented Programs Based on EOLANG and 𝜑-Calculus.
- Design Patterns VS Design Principles: Iterator, Mediator and Memento (2021)
- Learn Object Oriented Programming Basics in 30 Minutes: A Free Crash Course (2020)
- The Essence of Inheritance (2016)
- Case against OOP is understated, not overstated (2020) (HN)
- Is OOP Evil? (2022)
- What does OO do well? (2022)
- An argument against inheritance (2022)
- Object-Oriented Programming is Bad
- Prime Reacts: The Flaws of Inheritance (2023)