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. >