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