2008年5月25日 星期日

你的程式語言可以這樣做嗎? - The Joel on Software Translation Project

你的程式語言可以這樣做嗎? - The Joel on Software Translation Project

不了解functional programming就無法發明MapReduce這個讓Google延展性如此強大的演算法。Map和Reduce這個術語源自Lisp和functional programming。回想起來,對還記得6.001或等同程式課的人來說MapReduce實在是很明顯的事情,純粹的functional programs 沒有副作用,所以能輕易地平行化。

Google發明了MapReduce而微軟沒有,這個事實在某方面解釋以下的現況:當微軟還在努力讓基本搜尋功能會動時,Google已經進入下一個問題,建立Skynet這個世界上最大的大規模平行運算超級電腦。我不認為微軟真的瞭解他們在這一波風潮落後了多少。

小P: 約耳談軟體(Joel on Software) , 一個不錯站。

沒有留言: