關于《Java那么健壯,怎么會掛?》的1000條回復

jopen 11年前發布 | 10K 次閱讀 Java

        英文原文:1000 Responses to Java Is Not Dying

        譯者注:Dr. Dobbs 主編 Andrew Binstock 日前發布了一篇關于 Java 的帖子《Java 那么健壯,怎么會掛?》。該帖發出后立刻成為了各大科技網站的討論熱點,并很快收到了近 1000 條回復。Andrew Binstock 似乎早就預料到了會產生這樣的局面,因此在 1000 條回復產生后,他立刻又寫了一篇關于網友回復的帖子,再次闡述了自己對網友的回復的一些觀點。

關于《Java那么健壯,怎么會掛?》的1000條回復

        我在上周發表的專欄:“Java 這么健壯,怎么可能掛”深深地觸動了很多開發人員的神經。在 Reddit,Hacker News 和 Slashdot 上,這篇文章的回復數量都超過了 1000. 讓我覺得有些意外的是,其實只有很少一部分人不同意我的觀點。也就是說,其實號稱 Java 即將掛掉的說法在現實當中其實是不太站得住腳的。不過,即使如此,我還是要在這里列舉一些大家的觀點:

        Java不會掛,但是卻將成為“古董語言”。這個觀點可能是留言中最普 遍的一種了。“古董語言”,在我的印象中,需要具備兩個特點:首先,是用這門語言所寫的代碼庫除了需要維護之外,不會再有人去修改,也就是說,新的項目基 本上不會再考慮用“古董語言”去開發;其次,新的語言會用來代替“古董語言”,去開發那些早先由“古董語言”編寫的那些種類的軟件。在這樣的概念 下,COBOL 就完全符合“古董語言”的這兩個特性:現今的商業程序已經不再使用 COBOL 編寫,轉而使用其他各類語言來實現,尤其是,呃,Java.

        所以我不同意 Java 是“古董語言“這種觀點,因為我根本找不到證據去證明這個觀點。單單是 Android 就能夠保證 Java 在很多新的移動應用開發項目中被使用。在企業開發方面,我也沒發現有什么語言能夠取代 Java 的地位。Spring 框架的流程程度也證明了 Java 在企業級開發領域是一門廣受歡迎的語言。JavaScript 在前端開發的統治地位以及通過 Node.js 在服務器端的表現可能最終會把 Java 在 Web 應用程序的市場份額擠掉一部分,同樣的道理,Ruby on Rails 同樣也會占據小規模站點的市場份額。在非常狹義的領域里,Java 或許成為了“古董語言”,但是現在就要斷言未來發生的事情還為時過早,在很多新項目中,基于 Java 語言編寫的框架的表現還是非常活躍的。

        Java之所以看上去要掛了的樣子,是因為那幫“酷小子”喜新厭舊 我 本人同意這種觀點。軟件開發正在經歷新技術,新語言的“黃金時代”。在過去的 15 年里,Erlang,Lua, Ruby, Scala, Groovy, Clojure, 還有很多其他語言(盡管某些語言發明的時間并不“新”,但是他們成名卻較晚)層出不窮,于此同時,還 有:Go,Rust,CoffeeScript,R,Haskell,等等一大堆語言爭先恐后地引起人們的注意。在計算機發展的歷史上,還從來沒有哪一個 時期像現在這樣盛產新語言和新技術。如果說 Java 作為很多大學采用的計算機科學教學語言,代表了一般編程語言的標準,那么這些新語言則代表了新興的技術和實例,更容易吸引技術人員的眼球。我同意這樣的說 法。我本人喜歡探索新語言,但是這些新語言并不能取代 Java。就像一個 Reddit 網友說的那樣:“我本人在編程領域是個新手,今年剛剛拿到學位,我要說 Java 和C#/.NET 并沒有‘掛掉’。我現在正在做我的第二份工作,不過我的第一份和第二份工作都用到了 Java 編寫程序。”

        Java桌面應用開發掛了。在這里,我還是要說我偏向于同意這種觀點。 Java applet 現在幾乎已經徹底消失了,只有在相當少的領域內才會做為一些特殊的用途使用。 甚至是 JavaFX,作為 Swing 的一個重要技術升級,我也不認為它有足夠的實力讓 Java 占據客戶端接口開發的主要地位,尤其是桌面應用方面。然而,Java 從來就不是桌面應用開發方面的主角,所以說即使是現在 Java 不擅長桌面領域的開發,也并不影響 Java 的整體表現。

        Oracle因素我必須承認 Oracle 的形象在開發者眼中并不怎么好。 Oracle 對大量從 Sun 遺留下來的技術資產(尤其是許多開源項目)的處理方式,更加鞏固了程序員對公司的敵意。但是從另一個角度來看,Java 處于 Oracle 的羽翼之下,我相信一定會比當年在 Sun 的經營下更加有利,因為 Sun 只是把 Java 作為一門計算機語言來發展,而 Oracle 會做得更多更全面。我在我的上一篇文章中提到了這一點。尤其是,我非常質疑一個觀點:“發展語言本身才是硬道理。” 你看 JavaScritp, 不需要我再去陳述這個語言在互聯網時代的作用了吧。JavaScript 從語言特性上來說,幾乎是人見人恨,而且這么多年了,也沒見有什么改進。但是這門語言的不思進取完全不影響它成為互聯網領域最火爆的語言,甚至很多開發人 員就是喜歡它的這些所謂的“語言限制”。

        最后……有些評論完全同意我上一篇文章的觀點,并且還認為我說得不夠深刻全面。他們特別指出,在 Java 生態系統中有很多高質量的工具軟件;尤其是 IDE;還有數目眾多的工具庫,而且這些都是開源的;還有就是 Java 字節碼高度的可移植性;以及很多現成的文檔和資源可供開發者使用,但是我要說的是,沒有哪種編程語言——無論老還是新——能夠做到像 Java 一樣擁有這么多的可用資源。

        前進吧,Java !

        Andrew Binstock

        Dr. Dobbs 主編

        翻譯: ImportNew.com - 黃小非

        譯文鏈接: http://www.importnew.com/6325.html

        微信號: importnew --

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!