Foldl and foldr considered slightly harmful
docs.google.com
docs.google.com
The highlight of the discussion (if you ask me) was this video link of Steele giving this talk at ICFP:
There are other benefits to programming techniques built around general catamorphisms, too! For instance, by abstracting all recursion into the catamorphism framework, the destructor function that does all the heavy lifting can often be easily expressed in a subset of the language that contains only total functions (that is, functions that always produce a valid result in finite time), allowing (comparatively) simple proofs of correctness.
This also pairs well with the mirrored approach of building (potentially infinite) data in an "on demand" manner. Abstracting the corecursion into the anamorphism likewise allows the constructor functions to often be total.
Turing-completeness is overrated!
Agreed. Personally I much prefer Google's viewer to scribd (no flash!) but I’d still rather a link to the original pdf. I can (and do) add my own Google viewer links in with greasemonkey ( http://www.cs.toronto.edu/~murray/code/#googleviewer ).
The greasemonkey script I linked above behaves a bit differently, but also works in Chrome.