What is the state of the art in OOP?

Posted by Ollie Saunders on Programmers See other posts from Programmers or by Ollie Saunders
Published on 2011-06-29T08:05:05Z Indexed on 2011/06/29 8:30 UTC
Read the original article Hit count: 321

I used to do a lot of object-oriented programming and found myself reading up a lot on how to do it well. When C++ was the dominant OOP language there was a very different set of best practices than have emerged since. Some of the newer ideas I know of are BDD, internal DSLs, and the importing of ideas from functional programming.

My question is: is there any consensus on the best way to develop object-oriented software today in the more modern languages such as C#, Ruby, and Python? And what are those practices? For instance, I rather like the idea of stateless objects but how many are actually using that in practice?

Or, is the state of the art to deemphasize the importance of OOP? This might be the case for some Python programmers but would be difficult for Rubyists.

© Programmers or respective owner

Related posts about best-practices

Related posts about object-oriented