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