2008/07/31

The Evolution of a Haskell Programmer

這篇〈The Evolution of a Haskell Programmer〉是模仿另一篇很有名的〈The Evolution of a Programmer〉寫的,好幾項都深得我心啊!XD 以下是我對各條的感想:

Freshman Haskell programmer
中規中矩。
Sophomore Haskell programmer, at MIT (studied Scheme as a freshman)
Operators 全部改成 prefix form 有笑點 XD。
Junior Haskell programmer (beginning Peano player)
嗯,我支持 (n+k) pattern!XD
Another junior Haskell programmer (... joined the "Ban n+k patterns"-movement)
這程式碼才叫噁心好不好 XD。
Senior Haskell programmer/Another senior Haskell programmer/Yet another senior Haskell programmer
標準的幾個 fold 技巧。
Memoizing Haskell programmer
唔,我跟 scan 不太熟 XD。
Pointless (ahem) "Points-free" Haskell programmer (studied at Oxford)
耶,pointfree 萬歲!(原來 pointfree 是 Oxford 的標誌喔 XD。)
Iterative Haskell programmer (former Pascal programmer)
For loop 移植得算相當成功 XD。
Iterative one-liner Haskell programmer (former APL and C programmer)
懶得看 XD。
Accumulating Haskell programmer
這個好一點 XD。
Continuation-passing Haskell programmer
XD
Boy Scout Haskell programmer
Y combinator,太炫了 XD。
Combinatory Haskell programmer
我跟 combinatory logic 完全不熟 XD。
List-encoding Haskell programmer
這啥啊?XD
Interpretive Haskell programmer
這太勁爆了,直接讓我想到 Oleg XD。
Static Haskell programmer
我以前在 C++ 可能會玩這種 ad hoc type-level programming XD。
Beginning graduate Haskell programmer
這個我最近才剛好無聊又重寫一次 XD。(其實是下下下面那一個 XD。)
Origamist Haskell programmer (always starts out with the "basic Bird fold")
不寫成 fold 是罪過啊!XD 不過 unfoldr 我喜歡用 Maybe 定的 XD。
Cartesianally-inclined Haskell programmer
喔耶,莫斐生大家庭登場!
Ph.D. Haskell programmer (ate so many bananas that his eyes bugged out, now he needs new lenses!)
最近看到 datatype-generic programming 剛好拿出來複習 XD。Natural numbers 直接用 Maybe functor 定就好啦!XD
Post-doc Haskell programmer
進入未知領域了… Comonad 和 zygomorphism 是啥啊?
Tenured professor (teaching Haskell to freshmen)
scm 老師的中年寫照?XD
我看得懂的附註(像 "ate so many bananas that his eyes bugged out, now he needs new lenses!")就留下來,反之捨棄 XD。

--
今天沒 meeting 真傷心…

Labels:

Blogger yen38/01/2008 1:56 am 說:

看來我連第一個都不是...XD

 
Blogger Wei Hu8/02/2008 5:50 am 說:

PhD 那个附注其实出自一篇paper "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire"

 
Blogger Josh Ko8/02/2008 9:33 am 說:

是的,就是這一篇!我很喜歡 banana brackets 的長相(特別是經過 Bird and de Moor 改良過的),雖然不知道 banana 和 catamorphism 有什麼關係 :P。

 

<< 回到主頁