An Aristotelian understanding of object-oriented programming | Hacker News Reader