淺談語言之爭

作者: onm  來源: 博客園  發布時間: 2011-03-10 17:36  閱讀: 927 次  推薦: 1   原文鏈接   [收藏]  

  有人的地方就有戰爭。——不知道誰說的話。

  語言爭論這事情實在太多了。淺談語言之爭,真的很淺。

  比如C#和Java之爭,如果你經常上C#社區或者Java社區,你會經常發現這些玩應。C和C++爭論,這個沒那么頻繁,偶爾爆發。Linus一直貶低C++,說C++太臃腫了,據說git用C寫,就是為了不讓C++程序員參與。Python和Ruby之爭,如果就Web開發來說,還可能有PHP,用這個,用那個,用哪個?Python和Perl之爭,腳本語言的爭論。Erlang,Haskell,F#,函數語言的爭論,等等。

  如果換個角度,還有動態語言和靜態語言的爭論,近年來函數式語言也摻互進來,各種爭論實在太多了。

  然而我覺得其實大多數時候是與語言無關的,無論哪種語言都是不差別的,特別是類似的語言,語言之所以產生爭論,本身在于平臺和需求。

  語言的發展也依賴于平臺。比如說當年Windows下軟件開發如火如荼,VC++很火,為什么很火,因為Windows很火,而且有個很火的框架MFC是用VC++寫的,你不用這個不好寫Windows下的應用啊。雖然有人覺得MFC很遭。C當年為啥火氣來了,因為Unix,貌似C就是為Unix而開發的,而且Unix的嫡系Linux也一直在用C開發。Objective-C呢,近年來熱度不斷上升,為嘛?因為Apple的移動應用,因為iOS,因為App store。因為存在這么一個平臺,而恰巧這個平臺只能用Objective-C。為嘛Ruby火了,因為Ruby on Rails,因為快速建站的需求。為什么Python近年來不斷提升,因為一方面Python做Web開發是一個不錯的選擇,還有Google App Engine也對Python助力不少(至少我是因為Google App Engine才認識了Python),還有系統管理不錯的腳本語言,因為Perl的勢衰,Python作為腳本語言因它的簡潔性受到了不少的青睞。因為Android的興起,也推動了人們對Java的熱情。C#為什么也挺火,還是因為Windows,Windows近年來冷落了VC++,全力推廣.NET平臺,然而.NET平臺從某種角度來說就是C#平臺。

  為啥我的一些同學要學C#,學Java,因為你滿眼望去,各種C#,Java工程師的招聘,雖然有些東西讓人覺得很俗,然而誰不生存呢,生存就不能免俗。當然我不是說C#,Java俗。我曾在博客園里貼了一篇《兩年C#與.NET》,引來不少口水,我幾乎沒有回應,因為我一直覺得這些東西都是神馬浮云。你不論怎么爭論,那還是原封不動的站在那里,況且這玩應,看多了也就累了。

所以說語言本身往往并不會怎樣,再難用的語言如果有需求在那里,也有人用。任何東西都是需求決定的,因為現在都有需求希望開發周期縮短,所以動態語言大行其道。因為一些應用需要強悍的性能,所以一些古老的底層語言至今來有它們的舞臺。因為有并發的需求,所以函數式語言才越來越多的受到人們的關注。

  語言的決定權往往掌握在少數人的手里,平臺制定者的手里,業界大佬的手里。而我們一幫民眾就只能呼啦啦跟風,墻頭草隨風倒。需求到了哪里,語言就跟隨到哪里。

  最后說點無關又相關的:

  人們也總是把一件不平凡的事情想象的平凡,因為不平凡的實在是太不平凡了。人們也總是把一件不平凡的事情想象的平凡,因為不平凡的實在是太不平凡了。

  我想應該沒人愿意把每個語言都學一遍,從經濟學角度將這是不經濟的。但是從技術這個角度講,多學幾種語言還是有好處的。

  你可以對某種語言有偏愛,也可以詆毀某種語言,程序員是有性情的,因為語言是他們的摯愛。我覺得程序員應該對某種語言有偏愛,也應該有爭論。因為這表明他們還是愛他們所從事的事情的,如果不愛,最起碼還是有感情的。

  有愛有恨,這樣才爽快!

  讓爭論飛一會。

1
0
 
標簽:編程語言
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()