The Evolution of a Haskell Programmer
Fritz Ruehr, Willamette University
Freshman Haskell programmer
fac n = if n == 0
then 1
else n * fac (n-1)
Sophomore Haskell programmer, at MIT
(studied Scheme as a freshman)
fac = (\(n) ->
(if ((==) n 0)
then 1
else ((*) n (fac ((-) n 1)))))
Junior Haskell programmer
(beginning Peano player)
fac 0 = 1
fac (n+1) = (n+1) * fac n
Another junior Haskell programmer
(read that n+k patterns are �a disgusting part of Haskell� [1]
and joined the �Ban n+k patterns�-movement [2])
fac 0 = 1
fac n = n ...
Read more at pages.cpsc.ucalgary.ca