Giving Sisyphus a Hand: How to Improve OOP with Functional Principles Yet another rant about object-oriented programming, but mainly a collection of ideas stolen from functional programming to improve it.