Ratings36
Average rating4.1
Surprisingly great, even though OOP is silly. My takeaway from this book was that there are good patterns in programming which transcend paradigms, and that these design patterns are means of achieving those goals in an OO setting. If you read between the lines and the designs, the advice here is applicable to functional styles as well; just try not to get too caught up in the factories and visitors.