Although I was puzzled about the context, I loved reading
your paper! So it was a happy mistake as far as I'm
I found it fascinating to realize the equivalence between
processes connected by pipes and lazy lists with function
composition. And I'll definitely be adding that two-liner to
my repertoire of cool examples that I use when trying to
explain the virtues of lazy functional programming to others.
The other one that I use is the fairly well-known recursive
Fibonacci generation: fibonacci = 1 : 1 : zipWith (+)
fibonacci (tail fibonacci).
Understandably, the implementation of codepad.org is careful about
setting resource limits, so it would be interesting to see how
well it handles your shell and C programs, both of which are