Pacific Northwest Software Symposium 2013by Matt Cholick
I just finished up attending the Pacific Northwest Software Symposium: No Fluff Just Stuff's Redmond event. I enjoyed the conference; this series has really solid speakers. I found two talks especially useful.
The point that really started my thinking was around the single responsibility principle and classes in object oriented-programming. Class's model both state and behavior. Does this pairing of meta-responsibilities violate the single responsibility principle? It's a question that one isn't even equipped to ask from a foundation of pure OO languages: there is simply no elegant object-oriented way to really separate those two things. They're fundamentally what a class is. Independently, that question would never occur to me. The speaker demonstrated how functional languages can, and do, pull apart those two meta-responsibilities.