來源:長沙北大青鳥大計校區(qū)|發(fā)布時間:2016-09-10 11:32:51
Java已經(jīng)有20年的歷史了,甚至更久,而這取決于你所詢問的人和你的計算方式。忽略它的年齡不看,Java依然排行第一。它的實用性、性能和向后兼容性都彰顯其價值所在。
2016年伊始,標志著我們已經(jīng)走過了Java的20年歷程。事實上,雖然Java宣稱是于1995年5月23日公開發(fā)行(HotJava 瀏覽器卻并沒有獲得同樣的成功),但第一版官方JDK是在1996年的1月23日才正式發(fā)行,因此Java可以稱得上是剛滿20歲。Java身上有很多值得回顧的東西,但我想更加令人感興趣的是Java在20年之后依然能夠成功的原因。
準確測量程序設(shè)計語言的受歡迎程度是很困難的,但眾多調(diào)研統(tǒng)計中的一個普遍接受的指標是 TIOBE指數(shù)。它能夠通過各種搜索引擎以及谷歌博客、維基百科甚至YouTube進行語言跟蹤。(在寫這篇文章的時候,我學到了一些新東西,那就是,TIOBE其實是“The Importance Of Being Ernest”的縮寫,它是奧斯卡·王爾德的一部劇作,雖然我不清楚這跟程序設(shè)計語言有什么關(guān)系)。
回顧過去十五年的成果,Java一直是數(shù)一數(shù)二的。Java已經(jīng)占據(jù)了曾經(jīng)C語言所擁有的地位,而C語言在Java開始流行之前一直是最受關(guān)注的語言。(事情變化多快。≡缭1986年Lisp語言還是排名第二的語言而Ada排名第三)。TIOBE指數(shù)也剛剛宣布2015年是Java語言年,而十年之前,Java就已然獲此殊榮。
作為普及率的另外一個體現(xiàn),也是甲骨文經(jīng)常喜歡引用的統(tǒng)計數(shù)據(jù),即世界上有九百萬的java開發(fā)者。忽略這些細節(jié)不看,我認為大家都同意全球的確有數(shù)以百萬的Java開發(fā)者。
那么,為什么Java能夠持續(xù)的受到歡迎呢? 我認為還是有一些原因的,這里我們列舉四條:
1、實用性
James Gosling將Java描述為“藍領(lǐng)”的程序設(shè)計語言。它能使開發(fā)者花最小的代價完成工作,同時還能使得開發(fā)者在一段時間之后,還能繼續(xù)完成別人的(甚至自己的)代碼并且明白其中的意思。當然,你也可以編寫可讀性差的代碼,就像你在其他語言中能做的一樣,但是使用良好的編碼風格能夠讓它比其他許多語言都有更好的可讀性。
2. 向下兼容
Sun公司和之后的Oracle(甲骨文)公司在確保一個版本的Java代碼能夠正常地在新的版本運行上做出了很多努力。雖然事情并不總是這樣(如JavaSE1.4中的斷言和JavaSE5中的枚舉)并且有時不向下兼容的做法能夠獲得更好的實現(xiàn)(如:泛型),但向下兼容對開發(fā)者來說依然是一個引人注目的特性。沒有比為了能在新版本的平臺上運行代碼而修改舊版本中的正常代碼更糟糕的事情了。這簡直是浪費時間。
3. 可擴展性/性能/可靠性
在超過20年和每年數(shù)以千計的開發(fā)者的推動和發(fā)展,Java已經(jīng)成為了一個堅實的平臺,可以趕上甚至超過本地代碼的水準(多虧了JVM使用了動態(tài)而非靜態(tài)代碼解析的一些優(yōu)化)。當談及可擴展性,看看使用Java語言的一些大型企業(yè):Twitter(拋棄了JVM的Ruby-on-Rails,因為它不再能夠擴展),Spotify,F(xiàn)acebook,Scalesforce,eBay,當然還有Oracle。Hadoop,Cassandra和Spark,大數(shù)據(jù)工程的基礎(chǔ)框架,無不使用Java或者Scala并且在JVM虛擬機上運行的。如果你想要良好的拓展性和性能,Java和JVM是最好的選擇。
4. 保鮮度
對我來說這是最重要的一條。查看TIOBE統(tǒng)計圖能夠發(fā)現(xiàn),2014年10月份開始,Java的受歡迎程度有了顯著的提升,這剛好是在JDK8發(fā)行之后。JDK8對Java開發(fā)者來來說有了顯著的變化,它引入了Lambda表達式和Stream API。突然間Java開發(fā)者能夠在不用學習一整套新語言(如Scala)的情況下以一個更加有效的方式進行開發(fā)。這些特點也使它有可能更簡單地利用多核/多處理器的機器,而不必寫很多復雜的和潛在的容易出錯的多線程代碼。隨著Jigsaw工程在為JDK 9的發(fā)布而啟動, 我們會看到模塊化使大企業(yè)應用程序更容易建立、部署和維護。同時在JDK10中,對于發(fā)展新的語言特性的計劃已經(jīng)在進行中了,比如值的類型等等。
我非常期待Java能夠獲得另一個十年當中的年度最佳編程語言。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3