I would say that python isn't a perfect tool for tackling large problems on their own, but for largely different reasons.<p>You'll notice that Ruby implements objects in a very nontraditional OO way, seemingly similar to python on some levels. But typical OO restrictions create anti-patterns (excuse me, 'design' patterns), instead of direct access or on the fly coding.<p>The consenting adult argument is compelling for nontraditional semi-encapsulated object implementations, and simply requires a different type of programmer or team to do successfully.<p>I've been spoon-fed OO since 13 (C++/Java) but am now seeing the good in taking away the boilerplate. Just as OO replaced procedural and (Temporarily) functional paradigms, we will see hybrid languages replacing traditional OO as time comes along (Ruby seems to be a mix of OO, functional, and imperative).