I think that kind of canonical generalization isn't strictly true, *especially* if you work with lambdas or heavy algorithms. I'm a huge fan of abstraction, especially in Ruby and Lisp, but to say that code should never be nested this much is (by my standards) not a good generalization.
On Tuesday, 17 May 2011 at 10:05 pm, Steve Klabnik wrote: 
> If you have more than two or three ends, your code sucks. It's a feature,
> not a bug.
>