算法編程——羅塞塔代碼RosettaCode-你的代碼烹飪書(code cookbook)

奧萊裏公司有一個很不錯的書籍系列,是以xxx cookbook爲名,比如Ruby cookbook、rails cookbook、python cookbook、c# cookbook等等。這些書當然不是讓你用Ruby或者Python煮菜,而是對特定比較典型不是很複雜的任務能夠快速上手的代碼示例。

但是不是每個語言都有類似的出版物,比如F#或者Lua這類語言,不太可能有它們的cookbook出現,畢竟語言有些小衆,這時候RosettaCode網站就能幫你大忙了。

羅塞塔代碼http://rosettacode.org/是一個程序選集網站(http://en.wikipedia.org/wiki/Program_Chrestomathy),有些類似cookbook這樣的菜譜書,可以根據不同編程語言列出一些常用的任務主題。

image

每個主題包含了不同語言的實現,比如http這個功能實際上包含了C、C++、C#、FSharp等等不同的實現方式:

imageimage

我比較感興趣的Fsharp語言實現就有同步、異步兩種模式的代碼。

有了這些示例,既可以很快找到自己想了解的方案代碼,還可以通過不同語言的實現做一個橫向比較。另外,也可以通過這些例子來學習這門語言。一舉多得非常有幫助。如果你有好的方案,還可以貢獻到網站上,因爲這個網站的架構是用wiki實現,用戶也可以加入自己覺得好的代碼。

除了羅塞塔代碼,還有一些類似的網站,我把它們列在下面,大家可以參考使用:

http://www.99-bottles-of-beer.net/

http://www.miranda.org/~jkominek/rot13/

http://progopedia.com/

http://pleac.sourceforge.net/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章