大家對於徐昊的《對象已死?》這篇文章怎麼看?

http://www.infoq.com/cn/articles/object-have-dead

最近常有一種說法,就是我們如今面臨著另外一場編程模型的變革,面向對象技術已經處在被淘汰的邊緣,函數式語言會取代面向對象技術成為主流方式,甚至出現了面向對象已死的言論。作為一個硬核函數語言的狂熱者,我個人當然希望函數式語言可以一統天下,成為主流之選。但是不是應該把對象技術和函數技術對立起來,說式後者取前者而代之,我個人認為,這和如何看待面向對象技術有關。


恰好最近在看scip,通過這本書的介紹我們就能看到
語言的流行或者說編程方式跟市場有很大的關係.
函數式編程並不是在面向對象的基礎的提高的某種編程方式,而是很早就出現,和計算機語言的歷史一樣老.但是似乎從來沒有流行起來.
對比lisp和c/c++語言,最核心的區別是,lisp是建立在數學計算的抽象之上的.
而c語言是建立在機器的抽象之上的,c++中面向對象的部分是對現實對象的抽象,底層依然是對機器的抽象.
函數式編程之所以流行,跟多核心處理器的出現有很大關係.因為傳統的對機器進行抽象的模型在多核心上會導致編程難度增加.
所以函數式編程的流行更多的市場的選擇,而不是某種編程思想的勝利.

至於具體的編程環境,普遍認為在圖形編程上,面向對象的編程方式是最合適的.其他領域則不然.


推薦閱讀:

TAG:編程 | 面向對象編程 | 函數式編程 |