最近看到不少文章作者去比較兩種或者多種語言以試圖證明他喜愛的語言更棒我仔細觀察過通常而言這些文章會側重在其他語言(指非作者喜愛的語言)的弱點上有時候會舉例來證明其他語言的冗長得出結論說自己的語言代碼更少更簡捷
在我看來雖然是針對其他語言的弱點但作者寫這樣的文章也無可厚非畢竟這樣的文章多依事實說話起碼你可以知道一門語言的優點和另外一門語言的弱點而且會引起其他語言人的關注和爭論無論怎樣這對你如何選擇編程語言都是有借鑒意義的以下為編程語言的三大定理會客觀地幫助你
編程語言基本定理
為了分析編程語言你首先要知道它們為什麼存在由此引申出我的編程語言基本定理編程語言的存在是為了讓人們明白計算機操作
編程語言的出現是為了克服人類認知的局限現代計算機運行的是二進制指令我們很難面對著與去寫程序我們無法號令機器所以我們發明了編程語言借以理解和向計算機傳達我們所要的操作
所以比較任何語言都應當權衡它們對我們理解計算機操作所帶來的方便
第二定理
如果程序員對一段代碼不解他會棄用或者重寫
比你可以多快地寫代碼更重要的是你寫的代碼可以讓後來看到的人多快地理解
舉個例子parm=
既然沒有聲明變量我怎麼斷定這行代碼是對是錯?編譯器又沒用因為這完全可以執行所以我只能通過後面的代碼才能明白這段代碼是什麼意思所以你也不難理解為什麼在查找錯誤代碼是你會費那麼大勁了即使你知道出錯的部分
第三定理
沒有任何一門語言適用於所有編程任務這條定理很清楚我不多做解釋
所以在選擇編程語言時以下事情應當考慮
◆常規特性性能兼容性操作……
◆團隊大小
◆代碼多少
◆代碼的壽命
◆應用領域
◆工具選擇語言考慮的最後一個問題是工具的支持一個合適的編輯器對於你編程所起的作用不亞於語言本身的語法
From:http://tw.wingwit.com/Article/program/net/201311/15407.html