Thanks for the link quadz. The beauty of OOP is applying the methodology to different languages.
> Re: Ruby's take on S.O.L.I.D> >> Any thoughts on how duck typing impacts the usefulness or necessity of> >> these design principles? For instance, I don't really hear much> >> regarding Liskov's Substitution Principle around Ruby programmers and am> >> interested in opinions as to why.I was a SOLID developer in my C# days, but I don't feel it applies aswell to dynamic languages like Ruby.The S, I still agree with: single responsibility per class.The O is something I'm on the fence about. Ruby allows you to openclasses and modify them, and I've seen how valuable this is when youknow what you're doing.The LID (substitution, inteface granularity, dependency injection) arejust non-issues for me with Ruby. I enjoy duck-typing so much morethan worrying about interface granularities, and I don't need to usedependency injection anymore (which I really only used to make thingsmore testable, which I can do with Mocha nowadays anyway).I'd be interested in other viewpoints on this, but I think SOLID isgreat advice only for statically-typed languages and isn't quite asimportant with a language like Ruby.For me, the SOLID equivalent would go like this:Single Responsibility per ClassDrive your development with unit testsHave fun...but "SDH" isn't as easily pronounced as SOLID. :-)