9月編程語言排行榜:Java并不應該被取代
原創【51CTO獨家特稿】TIOBE今天公布了九月份編程語言排行榜,八月和七月相比來說,并沒太多顯著的變化,PHP從第7的位置上升到第六,但比2011年來說仍有下滑的趨勢。另外還有變化的則是Lua和上月相比上升了一名到達17的位置,而Ada則下降至18名。
2012年9月編程語言排行榜榜單

Java并不應該被取代
很多人都說Java“已死”這一類的話,但是抱歉,Java并不是你說一句就會被取代的。我們來看看Java開發人員的心聲:《Java已死?九百萬程序員說不》
Java沒死,事實上它擁有足夠的能量讓你的應用跑起來。那些對Java吹毛求疵人頻繁地聚焦在一些小眾問題上,總是和其他技術或者語言做些不公平的對比,這些語言并沒有像Java一樣得到廣泛應用及長遠的歷史。
再看8月編程語言就業趨勢

從長期來看,C#和Java都有強勢的增長,而其他語言在停止不前。雖然從短期來看Java呈現出了下滑的趨勢,但是仍然領先于其它一些編程語言。JAVA語言作為云計算的主力支持語言呈現出來的簡單、高性能、安全等特點將會更好完全發揮云計算高可靠、高拓展的優勢。Android是利用Java語言為基礎進行開發的,所以Java就業方向又多了一個,就是Android手機開發。
Java是一門強類型靜態語言
強類型靜態語言有很多好處,我喜歡它簡單的視覺外觀,我可以粗略看一段代碼就知道是做什么的,它就像是可視化的用英語反饋,語言非常易讀,字母混合成單詞仍然可讀。其它的一些好處是有強大的IDE支持,動態語言在這點一直是弊端,大項目中有強大的IDE和工具支持是無價的。
批判者的觀點在Java在讀文件、轉換xml或迭代集合的時候缺乏表達力,但是你可以總是創建一個方法去處理這些常用的事例,或者是用 FileUtils.readLines(),java語言上表達力的缺點有很多庫對其支持。在Java7中能看到一些優雅的加強型功能,如自動關閉資源、siwtch語句支持String、數字類型支持下劃線(強烈建議讀Coin 項目)。Java8承諾了更多的東西(最有意思的應該是閉包)。Java是不是在任何方面都是那么的***無缺呢?當然不是,這就是Java8、Java9 在準備階段的原因。我個人也不喜歡那些不太優雅的核心API.是否的確將更多的事情留給平臺而不是語言本身?java核心包括API進階設計跨度長達20 年,API的更新會破壞向后兼容性,有些設計太抽象,但有些還不夠抽象,有些太零碎,有些根本不可思議。看看其競爭對手.NET,核心API做的很好,比如統一的通信API。Java8在Jigsaw項目的幫助下,會有所改變。
所以你值得擁有Java,正確地使用它,它是一門很棒的語言。堪比Klingon語言,它將繼續改善并不會很快消失。不應把努力放在取代Java上,而是和其他JVM語言結合使用,這是最明智的,但是對我的下一個Pet Clinic 還是堅持使用Java。
#p#
前10名編程語言走勢圖

20到50名語言排行

下面是第50到100的編程語言排名
ABC, Algol, bc, BETA, Boo, CFML, CHILL, CL (OS/400), Clean, Clojure, cT, Dart, Dylan, Eiffel, Emacs Lisp, F#, Factor, Gambas, Go, Groovy, Icon, IDL, Inform, Informix-4GL, J, JScript.NET, LabVIEW, Ladder Logic, LPC, MS-DOS batch, MUMPS, NATURAL, Oberon, OCaml, Occam, OpenCL, OpenEdge ABL, Oz, PowerShell, Q, REXX, S, S-PLUS, SPARK, VBScript, VHDL, WebDNA, X10, xBase, Z shell
【編輯推薦】




























