9月編程語(yǔ)言排行榜:Java并不應(yīng)該被取代
原創(chuàng)【51CTO獨(dú)家特稿】TIOBE今天公布了九月份編程語(yǔ)言排行榜,八月和七月相比來(lái)說(shuō),并沒(méi)太多顯著的變化,PHP從第7的位置上升到第六,但比2011年來(lái)說(shuō)仍有下滑的趨勢(shì)。另外還有變化的則是Lua和上月相比上升了一名到達(dá)17的位置,而Ada則下降至18名。
2012年9月編程語(yǔ)言排行榜榜單
Java并不應(yīng)該被取代
很多人都說(shuō)Java“已死”這一類的話,但是抱歉,Java并不是你說(shuō)一句就會(huì)被取代的。我們來(lái)看看Java開(kāi)發(fā)人員的心聲:《Java已死?九百萬(wàn)程序員說(shuō)不》
Java沒(méi)死,事實(shí)上它擁有足夠的能量讓你的應(yīng)用跑起來(lái)。那些對(duì)Java吹毛求疵人頻繁地聚焦在一些小眾問(wèn)題上,總是和其他技術(shù)或者語(yǔ)言做些不公平的對(duì)比,這些語(yǔ)言并沒(méi)有像Java一樣得到廣泛應(yīng)用及長(zhǎng)遠(yuǎn)的歷史。
再看8月編程語(yǔ)言就業(yè)趨勢(shì)
從長(zhǎng)期來(lái)看,C#和Java都有強(qiáng)勢(shì)的增長(zhǎng),而其他語(yǔ)言在停止不前。雖然從短期來(lái)看Java呈現(xiàn)出了下滑的趨勢(shì),但是仍然領(lǐng)先于其它一些編程語(yǔ)言。JAVA語(yǔ)言作為云計(jì)算的主力支持語(yǔ)言呈現(xiàn)出來(lái)的簡(jiǎn)單、高性能、安全等特點(diǎn)將會(huì)更好完全發(fā)揮云計(jì)算高可靠、高拓展的優(yōu)勢(shì)。Android是利用Java語(yǔ)言為基礎(chǔ)進(jìn)行開(kāi)發(fā)的,所以Java就業(yè)方向又多了一個(gè),就是Android手機(jī)開(kāi)發(fā)。
Java是一門強(qiáng)類型靜態(tài)語(yǔ)言
強(qiáng)類型靜態(tài)語(yǔ)言有很多好處,我喜歡它簡(jiǎn)單的視覺(jué)外觀,我可以粗略看一段代碼就知道是做什么的,它就像是可視化的用英語(yǔ)反饋,語(yǔ)言非常易讀,字母混合成單詞仍然可讀。其它的一些好處是有強(qiáng)大的IDE支持,動(dòng)態(tài)語(yǔ)言在這點(diǎn)一直是弊端,大項(xiàng)目中有強(qiáng)大的IDE和工具支持是無(wú)價(jià)的。
批判者的觀點(diǎn)在Java在讀文件、轉(zhuǎn)換xml或迭代集合的時(shí)候缺乏表達(dá)力,但是你可以總是創(chuàng)建一個(gè)方法去處理這些常用的事例,或者是用 FileUtils.readLines(),java語(yǔ)言上表達(dá)力的缺點(diǎn)有很多庫(kù)對(duì)其支持。在Java7中能看到一些優(yōu)雅的加強(qiáng)型功能,如自動(dòng)關(guān)閉資源、siwtch語(yǔ)句支持String、數(shù)字類型支持下劃線(強(qiáng)烈建議讀Coin 項(xiàng)目)。Java8承諾了更多的東西(最有意思的應(yīng)該是閉包)。Java是不是在任何方面都是那么的***無(wú)缺呢?當(dāng)然不是,這就是Java8、Java9 在準(zhǔn)備階段的原因。我個(gè)人也不喜歡那些不太優(yōu)雅的核心API.是否的確將更多的事情留給平臺(tái)而不是語(yǔ)言本身?java核心包括API進(jìn)階設(shè)計(jì)跨度長(zhǎng)達(dá)20 年,API的更新會(huì)破壞向后兼容性,有些設(shè)計(jì)太抽象,但有些還不夠抽象,有些太零碎,有些根本不可思議??纯雌涓?jìng)爭(zhēng)對(duì)手.NET,核心API做的很好,比如統(tǒng)一的通信API。Java8在Jigsaw項(xiàng)目的幫助下,會(huì)有所改變。
所以你值得擁有Java,正確地使用它,它是一門很棒的語(yǔ)言??氨菿lingon語(yǔ)言,它將繼續(xù)改善并不會(huì)很快消失。不應(yīng)把努力放在取代Java上,而是和其他JVM語(yǔ)言結(jié)合使用,這是最明智的,但是對(duì)我的下一個(gè)Pet Clinic 還是堅(jiān)持使用Java。
#p#
前10名編程語(yǔ)言走勢(shì)圖
20到50名語(yǔ)言排行
下面是第50到100的編程語(yǔ)言排名
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
【編輯推薦】