Posted on 2011-08-06 23:51
dennis 閱讀(6002)
評論(10) 編輯 收藏 所屬分類:
涂鴉
最近看了篇在google reader里分享非常多的文章,我表示很無語,文章在
這里,題目是《
Peter Norvig:編程語言的選擇并不重要》。簡單來講這文章就是鼓吹python的,然后舉了很多例子說python描述算法比Lisp容易。這個無需多說,圖靈模型本來就比lambda演算更適合描述算法。
我想說的是,文中明明提了,Peter norvig說的是:
就更一般意義上的編程而言,在Google和其他地方,我認為語言的選擇并不如其他方面的選擇那么重要:如果你有了正確的總體架構、正確的程序員團隊、正確的開發(fā)過程(能夠快速開發(fā)、持續(xù)改善),那么很多語言都能勝任;但如果以上的東西你沒有,那無論選擇什么語言,你都會陷入一團糟。
這句話的意思很明顯,在google或者其他什么地方,編程語言的選擇,比之正確的架構,正確的團隊以及正確的開發(fā)過程,對最終任務的完成影響不是那么大。但并非所謂"編程語言的選擇不重要“,這種斷章取義的題目除了吸引眼球外,沒有任何益處。
很多編程語言都可以勝任你要完成的編程任務,你完全可以用C去寫CGI,用匯編去寫消息中間件,只要你有正確的架構,正確的團隊和開發(fā)過程,你應該總能完成任務。但是選擇適當的編程語言可以讓你事半功倍,更少的代碼,更高的開發(fā)效率。從ROR以及動態(tài)語言的流行來看,選擇編程語言,真的很重要。
除非你的規(guī)模達到google的程度,性能意味著美元,一秒的優(yōu)化意味著成千甚至上億的dollar的時候,也許你可以說下編程語言的選擇不重要。
最后,我還想鄙視下分享這篇文章的大爺們,你們真的看了文章嗎?還只是沖著這標題,急急忙忙地獻寶式地分享了?咱們淡定點行不?