search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

尚學堂用4個理由告訴你Java為何排行第一

Java已經有20年的歷史了,甚至更久,而這取決於你所詢問的人和你的計算方式。忽略它的年齡不看,Java依然排行第一。它的實用性、性能和向後兼容性都彰顯其價值所在。

2016年伊始,標誌著我們已經走過了Java20年曆程。事實上,雖然Java宣稱是於1995523日公開發行(HotJava 瀏覽器卻並沒有獲得同樣的成功),但第一版官方JDK是在1996年的123日才正式發行,因此Java可以稱得上是剛滿20歲。Java身上有很多值得回顧的東西,但我想更加令人感興趣的是Java20年之後依然能夠成功的原因。

準確測量程序設計語言的受歡迎程度是很困難的,但眾多調研統計中的一個普遍接受的指標是 TIOBE指數。它能夠通過各種搜索引擎以及谷歌博客、維基百科甚至YouTube進行語言跟蹤。

回顧過去十五年的成果,Java一直是數一數二的。Java已經佔據了曾經C語言所擁有的地位,而C語言在Java開始流行之前一直是最受關注的語言。(事情變化多快啊!早在1986Lisp語言還是排名第二的語言而Ada排名第三)。TIOBE指數也剛剛宣布2015年是Java語言年,而十年之前,Java就已然獲此殊榮。

作為普及率的另外一個體現,甲骨文經常喜歡引用的統計,即世界上有九百萬的java開發者。如果你想要找點樂子,那麼請查看這篇文章,它提供了一些關於開發者數量如何達到這一數目的細節。忽略這些細節不看,我認為大家都同意全球的確有數以百萬的Java開發者。

那麼,為什麼Java能夠持續的受到歡迎呢? 匯道科技認為還是有一些原因的,這裡我們列舉四條:

1、實用性

James GoslingJava描述為藍領的程序設計語言。它能使開發者花最小的代價完成工作,同時還能使得開發者在一段時間之後,還能繼續完成別人的(甚至自己的)代碼並且明白其中的意思。當然,你也可以編寫可讀性差的代碼,就像你在其他語言中能做的一樣,但是使用良好的編碼風格能夠讓它比其他許多語言都有更好的可讀性。

2、 向下兼容

Sun公司和之後的Oracle(甲骨文)公司在確保一個版本的Java代碼能夠正常地在新的版本運行上做出了很多努力。雖然事情並不總是這樣(如JavaSE1.4中的斷言和JavaSE5中的枚舉)並且有時不向下兼容的做法能夠獲得更好的實現(如:泛型),但向下兼容對開發者來說依然是一個引人注目的特性。沒有比為了能在新版本的平台上運行代碼而修改舊版本中的正常代碼更糟糕的事情了。這簡直是浪費時間。

3、可擴展性/性能/可靠性

在超過20年和每年數以千計的開發者的推動和發展,Java已經成為了一個堅實的平台,可以趕上甚至超過本地代碼的水準(多虧了JVM使用了動態而非靜態代碼解析的一些優化)。當談及可擴展性,看看使用Java語言的一些大型企業:Twitter(拋棄了JVMRuby-on-Rails,因為它不再能夠擴展),SpotifyFacebookScalesforceeBay,當然還有OracleHadoopCassandraSpark,大數據工程的基礎框架,無不使用Java或者Scala並且在JVM虛擬機上運行的。如果你想要良好的拓展性和性能,JavaJVM是最好的選擇。

4、保鮮度

對我來說這是最重要的一條。查看TIOBE統計圖能夠發現,201410月份開始,Java的受歡迎程度有了顯著的提升,這剛好是在JDK8發行之後。JDK8Java開發者來來說有了顯著的變化,它引入了Lambda表達式和Stream API。突然間Java開發者能夠在不用學習一整套新語言(如Scala)的情況下以一個更加有效的方式進行開發。這些特點也使它有可能更簡單地利用多核/多處理器的機器,而不必寫很多複雜的和潛在的容易出錯的多線程代碼。隨著Jigsaw工程在為JDK 9的發布而啟動, 我們會看到模塊化使大企業應用程序更容易建立、部署和維護。同時在JDK10中,對於發展新的語言特性的計劃已經在進行中了,比如值的類型等等。

有想學Java的朋友歡迎來報名 。機不可失哦。更多技術交流者或想獲取JAVA資料請加微信(858568103



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦