你最拿手的5種程式設計語言是什嗎?
作者:Chip Camden
翻譯:Purple Endurer
標籤:程式設計語言, 語言, 編程, Lisp, 開發工具, 軟體開發,軟體/網站開發, Chip Camden
英文來源:http://blogs.techrepublic.com.com/project-management/?p=180&tag=nl.e606
這是一個小練習,我希望你們所有做編程的都試一下。首先,依據你的專業技術(你對語言的掌握程度,不一定是你使用最久的),列出你最拿手的5種程式設計語言。我的是:
Synergy/DE
C/C++
Ruby
C#
PHP
接著,依據你過去使用的時間多少,列出前5種程式設計語言。我的是:
C/C++
Synergy/DE
PHP
Delphi
C#
最後,列出你最想使用的5種程式設計語言。我的是:
Ruby
ECMA
ScriptLisp (any flavor)
Haskell
Synergy/DE (version 9)
如你所見,在我使用時間最多的語言和我最想使用的語言之間有點脫節。我想這反映了行業的逐步轉變。我們正處在後Java時代,此時代假設任何2進位語言將至少提供了一些對對象,自動資源回收,並安全地封裝的指標的支援。這個時代的領導語言是多方面的典範:他們使物件導向的問題實用甚於正統,他們使功能編程風格起了作用。最佳處也是促進動態編程-這,簡而言之,意味著運算等價。
因為是老傢伙,我可以記起前Java時代(事實上它佔了我的職業生涯的大部分!),我將稱之為後Pascal時代。在那個時候,任何像樣的程式設計語言提供了結構化編程工具。物件導向仍主要是理論家的特區,而不是應用程式開發人員。BEGIN-END 和 CASE 語句風靡一時,更遑論好的迴圈結構。外部函數被精簡用作實用常式。雖然很多程式員意識到過多的使用函數可能使編程,可用記憶體,棧空間發生巨變,或者單純舊體制滯後通常阻止這些觀念付諸實現。
我禁不住想知道下一個是什麼。Lisp當然已經展示功能編程的持久力,但今後有可能存在不止一個甚至更多的優秀範例嗎?只有時間會告訴我們。