Java 已死?聽聽這些重量級大咖是怎麼說的

2020-12-18 CSDN

在 Java 的世界發生了什麼事?事實上,很多。Java 9 在 9 月將會來臨,Jigsaw 終於獲批,而 Java 大咖正在給我們提供關於這一程式語言的未來的有價值的洞察。在這分為 3 部分的訪談系列中,我們闡明了 Java 的發展趨勢以及什麼語言才是值得尊敬的對手。

Java 哪都沒去

在其發布之後的二十年,Java 依然是開發人員的最愛。如果說這門程式語言正在死去,可以肯定地說它死過了。它死過又復活過的次數比我們所能統計的還要多,可是它仍然活著沒有倒下。我們將在 9 月當 Java 9 發布時看到 Java 更多的內容。

迄今 Java 已經存在很長一段時間,有足夠的時間為其建立優越的編寫、維護和調試代碼的工具。例如,各種開發環境像是 Eclipse 或 NetBeans 已經使得編寫 Java 容易許多。它們甚至能夠被用來編寫基於 Java 的新興語言的代碼。

為什麼我們會一次又一次看到文章宣布 Java 即將來臨的死亡? 就像 Mark Twain 所說的,Java 之死被誇大其詞了。

Wayne Citrin 博士, JNBrideg 有限責任公司的 CTO 和 聯合創始人

大咖列表

誰在 Twitter 上影響力最大?JAX 團隊翻查了數千個技術帳號並從中找出 20 個 Twitter 大號,這些大號被每個 Java 開發人員的 Twitter 所關注。如果你想聽聽他們對 Java 9 有什麼想說的,他們希望在 Java 10 裡看到什麼, 以及他們怎麼看待 Java 的對手,你是幸運的!

請看這裡的清單。

在這分為 3 部分的訪談系列中,10 位 Java 大咖將評論 Java 的人氣、談論其模塊化生態系統,並展示他們對 Java 10 的願望清單。

在這個訪談系列的第 1 部分,我們邀請了 Java 大咖來談論 Node.js 超越 Java 的可能性,以及評論關於史丹福大學決定以 JavaScript 取代 Java 來教授其 CS 科系入門教程 事件。

問題一:有些人似乎相信,Node.js 可能在不久的將來有取代 Java 的機會 。Java 真地可能被廢黜嗎?

Markus Eisele( Lightbend 公司 Developer Advocacy 的負責人,Java 擁護者):

JavaScript 革命清晰地表明了我們的世界將是多元化和多樣化的。展望未來,我們將不再擁有隻需學習單一語言的特權,而是依賴於在開發應用時平臺和行業標準默認的(語言規範)。

Java 這門語言仍然被廣泛學習和傳授。但某些部分也在快速變遷:集中的基礎設施正在消亡,服務端渲染的全棧的 Java 應用在快速地步其後塵。現在首屈一指的前端語言是 JavaScript。在雲環境和容器領域佔據優勢還有 Go 。在 Java 保持其主導地位再久一會兒的同時,這份清單還將會繼續擴大。

Mario Fusco(在 Red Hat 從事 JBoss 規則引擎 Drools 開發的高級軟體工程師,Java 擁護者):

Node.js 會吸引那麼多人真是超出我的理解。我們正處於多核 CPU 時代,連我的智慧型手機都有 8 核,而我們真的想在我們的伺服器上運行一個單線程框架嗎?在一個典型的 Node.js 應用運行於 8 核機器上時,經常發生的是,一個核始終是利用率 100% ,而其他核實際上閒置著。

如果開發人員喜歡 Node.js 實現的事件循環模式,有許多別的 Java 框架能以更加強壯和穩健的方式提供同樣的模式。我認為一些公司之所以採用 Node.js ,唯一可以理解的原因是,現在有更多的 JavaScript 開發人員,他們通常也更廉價。

十年前,我看到了類似反向的趨勢。那時有許多 Java 程式設計師被要求進行網頁端的開發而他們不喜歡使用(或學習)Javascript。為此,有很少的類似 GWT 可以使用 Java 開發 web 系統的框架。 GWT 沒那麼不堪,但伸縮性不好,無法創建數百萬並發用戶的網站。Node.js 是 GWT 的伺服器端的對標技術,也會存在類似的問題。

我的意見是我們應該總是使用合適的工具來完成手頭的工作。Javascript 對於 Web 開發是可以的(即使不是很理想),但是對於後端,我可以想到很多更好的替代方案。

Marcus Biel(軟體工匠、JCP 成員和 《整潔代碼之道》 的傳道者):

對我來說,這個比較真的不重要,這是蘋果和梨的比較。 Java 最適合複雜的(多線程)業務系統, Node.js 很適合實時 Web 應用程式。

問一個 Java 開發人員,他或她當然將擁護 Java ;問一個 Node.js 開發人員,他們自然會擁護 Node.js 。各有各的領域。

Lukas Eder( jOOQ 背後的公司 Data Geekery GmbH 的創始人及研發部負責人,Java 擁護者):

說這些話的唯一人群就是 Node.js 背後的供應商。關於 Java 的長期未來(下一個 20 年)我們不能過於多說。但如果「不久的將來」意味著 2-3 年,那 Java 覺得是不會被任何人廢黜的。

Java 在 Valhalla、Graal 和 Truffle,以及許多其他項目中還很受歡迎,即將到來的改進也將確保 Java 會跟上形勢。

Trisha Gee( JetBrains 的 DA、倫敦 Java 社區的核心成員, Java 擁護者):

我想我們是在這裡比較桔子和蘋果。 Java 是極好的伺服器端語言,出於很多理由被企業重度使用,包括穩固的向後兼容性、跨平臺支持(在作業系統層面)、以及非常龐大的 Java 開發人才池(從初級到極為有經驗的)可供聘請。

Node.js 也被用在企業環境,但不是給相同類型的應用程式,我們更多地在初創公司中看到它,用於快速原型和敏捷應用開發(在各種規模的組織裡)。我個人認為,考慮到可以用技術解決的大量問題,這兩門語言以及許多其他語言和框架都有足夠的應用空間。

Vlad Mihalcea( Hypersistence 的 CEO , 《高性能 Java 持久化》的作者):

我想不會。Node.js 對於建立快速原型是很好,但缺乏像 Java 擁有的經受戰鬥考驗的許多成熟的框架。

Jake Wharton( Square 公司的安卓工程師):

JavaScript 社區一直支持其進攻 Java 真正主導的許多事情:靜態類型、更強大的工具,以及具備廣度和深度的庫的生態系統。我認為這是朝正確方向邁出的一步,但從長遠觀點來看還有很多工作要做,才能在所有的三個領域真正取代 Java 。

Thorsten Heller(綠鳥集成技術公司CEO,該公司提供網格智能平臺Metercloud ):

可能會,也可能不會。我相信在不久的將來 Java 可能會被廢黜或至少受到挑戰,但我不會賭 Node.js 。如果要賭,我會押注在 Kotlin 上。它的簡單性、精益語法、函數式方法 - 僅僅是它的部分特徵 - 將提高它的流行性。好像還可以提高代碼的整潔度?總的來說,我相信不久的未來將會更加異構:指定任務最合適的程式語言。

對我來說,Java 更多地是一個平臺而不是一門語言。

Baruch Sadogursky( JFrog 的 DA ):

Java 對 JavaScript 正如 ham(火腿) 對 hamster(倉鼠)。程式語言有許多,而它們不一定相互競爭。JavaScript 是一門驚人的前端語言和真正的瀏覽器之王,但總的 來說,在伺服器端,JavaScript(尤其是 Node.js )是一個有趣的嘗試,而不會取代一門合適的面向後端的語言,比如 Java 。

Quentin Adam(智慧雲 CEO):

我認為這不會發生。Node.js 和 Java 是用途各異的不同工具。Node.js 及其工具套件正在憑藉強大的構建工具,和一些小型伺服器部件,促使 Web 前端成為一個真正的生態系統。

然而 Java 有一個非常強大的生態系統和龐大的代碼庫,以 Node.js 完全取代 Java 的可能性渺茫。在某些領域,像大數據(Hadoop 生態系統或 Kafka ),JVM 是平臺質量本身的首選,而 Node.js 在將來絕無可能驅動 Hadoop 。我們將會看到越來越多的項目同時使用 Node.js 和 Java 。Node.js 將經常在前端面向用戶,但它不會處處取代 Java 。

問題二:今年, 史丹福大學著名的編程入門課程 棄 Java 而取 JavaScript。對於 Java 的相關性和流行度,該如何評價?

Markus Eisele:

Java 是企業中的頭號程式語言,它帶來了一個充滿活力的工具、標準和方法學的生態系統。 它不是最簡潔或最漂亮的語言,但它可以擴展到大型團隊,讓我們學會了確保體面的質量。前端開發大多已經轉向 JavaScript ,而我認為應用程式的可視化部分一直是編程的切入點。

對我來說,這會是一個自然的過程,卻並不一定要講述一個 Java 的相關性或流行度的故事。更多地是關於它的可用性和學習曲線。

Mario Fusco:

我看了這則新聞感到驚訝,不是因為他們放棄了 Java 而是因為他們選擇了 JavaScript 。從教學的角度來看,Java 也許不是一門好語言,但在這方面 JavaScript 無疑還要糟糕得多,因為它會引誘(有時強求)一種不好的代碼技巧,而不是促使開發人員以一種清晰的方式去思考。

我認為一所大學不應該選擇一門程式語言,只因為它在業界流行而且被廣泛採用。Alan Perils 曾說過:「一門不影響你的編程的思維方式的語言是不值得了解的。」 不幸的是,我認為 Java 和 Javascript 都可以歸於此類。我們學習它們更多是出於商業原因,而不是因為我們喜歡使用它們。在我看來,一門面向對象編程的語言如 Smalltalk,一門涵蓋函數式方法的語言如 Haskell ,更不用說像 Clojure 這樣的現代 Lisp 語言,都是更好的選擇。

Marcus Biel:

對我來說,首要問題是:關於此事史丹福大學是怎麼說的?斯坦福認為作為第一程式語言學習 Java 並不好。這就如他們所說的,如果他們這樣認為,那也沒關係。

Lukas Eder:

絕對不會。當我在 EPFL ( Scala 語言在此被創造)學習計算機科學時,我的編程課程包括當時時髦的語言如 Ada、 VSDL、 PL/SQL、 SQL、 Java、 XSLT、Scala、 Prolog、C++。假設我現在才開始學習,我敢肯定 JavaScript 也會成為課程的一部分。

我確實希望,作為一個行業,包括大學教師,需要意識到個別語言在大環境中並不重要。每一門語言都有其存在的空間和理由,而 Java 由於各種各樣的原因一直是最流行的語言。個別大學並不會去改變這一點,他們為什麼要這樣做呢?

Trisha Gee:

同樣,這是使用正確工具進行工作的情況。 JavaScript 按理說是比較容易教給初學者。它輕儀式、樣板代碼少,而且你可以使用如 REPL(REPL是交互式解釋器環境,R 指 Read,E 指 Evaluate,P 指 Print,L 指 Loop,因為交互式解釋器會讀取輸入內容並對其求值,再返回結果,並重複此過程)這樣的工具快速獲得反饋。雖然 Java 9 將擁有 REPL,但整體而言 Java 有相當多的儀式(設置你的環境、類路徑、一個集成開發環境或編輯器),外加更多的樣板代碼,所有這些都是學習編程之路上的絆腳石。任何教編碼的人都想要輕量級的、易於上手的語言,這是可以理解的。

Java 在斯坦福的更高級的課程中仍然被教授,這表明學習 Java 仍然是相應的和重要的。特別是,有些東西起初看起來礙事,如靜態類型、更嚴格的結構(在類等方面),一旦他們掌握了基本編碼的工作原理,似乎對開發人員來說更有用。

Vlad Mihalcea:

雖然出於教學原因 JavaScript 可能幫到他們,因為你不需要編譯代碼就能從瀏覽器運行所有的示例,但是我不認為這一舉動會影響 Java 的人氣。

Jake Wharton:

我不認為這會對 Java 造成消極影響而對 JavaScript 帶來正面效果。JavaScript 是一種動態類型和原始類型比 Java 寬容得多的語言,也不要求一個編譯步驟就可執行。編程入門應該關注於基本面,如批判性思考和問題解決技巧,而為此你並不需要 Java 所具備的益處。

Thorsten Heller:

起步階段採用 JavaScript 也許容易些,所以我認為這是斯坦福放棄 Java 的動機。讓人們更快速地起步,迅速地給他們一些成功的信心。然而,Java 作為不同程式語言的平臺(比如 Java 本身、 Kotlin、 Scala 等等),在相關性和人氣上將不會落後。 Java 平臺是現在的企業平臺,並且也將是未來的企業平臺。

Baruch Sadogursky:

大學在採用教學程式語言上通常落後於行業趨勢數年。在斯坦福,Java 被採用於 2002 年,那是在 Java 被引入 5 年之後,在 Java 已經變得極度流行 2-3 年之後。所以,斯坦福只是趕上 JavaScript 在年輕開發人員中的流行趨勢,正如我們已經好幾年在 StackOverflow 和 GitHub 統計調查中看到的那樣。

Quentin Adam:

這更多地是反映了 JavaScript 的人氣。對於初學者來說, JavaScript 會是簡單快速獲得UI(User Interface,用戶界面)反饋的好選擇。 如有必要,人們接下來會去學習 Java 。

採訪系列的第二部分是全部關於 Java 9 :我們剖析了 JCP 執行委員會的決定--不批准 「JSR 376 大眾評審投票」 [複議投票已經被批准] ,也會談論模塊化的生態系統。敬請期待。

原文地址:https://jaxenter.com/java-influencers-interview-1-135570.html

閱讀推薦: Java 9的前9大改進和功能,程式設計師不妨先了解

相關焦點

  • 聽聽大咖們怎麼說
    昨天,首屆上海創新創業青年50人論壇舉行主論壇和「在線新經濟迎來新機遇」主題論壇,一起聽聽大咖們是怎麼說的吧。上海嗶哩嗶哩科技公司董事長兼CEO陳睿:5G時代到來之後,視頻會成為主流的內容形式,因為未來視頻會佔據越來越多的時長。那麼,人的時間花在哪裡,哪裡就是市場的機會。
  • 重量級大咖——海鮮大咖
    大咖的意思是在某個領域裡比較成功的人。我們的生活中處處有大咖,每個行業都有大咖,像「綜藝大咖」、「影視大咖」等。當然不是只有明星才能是大咖,你可以是自己的大咖,也可以是別人心中的大咖!大咖千千萬,可美食界的大咖只有一個!它就是海鮮大咖~由於受到疫情的影響,餐飲行業也多少發生了變化,但這並不代表餐飲行業不景氣。我最喜歡一句話:餐飲是有溫度的!
  • 三大論壇聚焦融合創新 聽聽傳媒大咖怎麼說
    縣級融媒體中心建設分論壇現場。  目前,媒體融合的進程正在加快,全國各大傳媒集團均在「厲兵秣馬」。  如何轉型?  如何融合發展?  這是眾多媒體共同面對的時代命題。  無論報刊、廣電,還是網絡,都在積極擁抱這場變革。
  • 直播麗水,聽聽網紅大咖怎麼說
    近日,來自北京、上海、廣州的知名網紅、網絡大咖們走進全域麗水,「尋山、訪水、聞氧」。在採風途中,網紅大咖們還進行了直播,分享旅行中的見聞和感受。  「畲族婚嫁」獨具特色  田園村落仿若桃源仙境  「遠方客人到畲村,山笑水笑人歡樂。」
  • 聽聽奶茶店老闆怎麼說
    尤其是咖啡機使用量比較大的咖啡廳、便利店、辦公室、奶茶店等主營或者包含咖啡飲品在內的商戶來說,咖啡機的質量直接影響到店鋪咖啡相關飲品的營收。因此,選擇一款適合在商用場所使用的商用咖啡機至關重要。聽聽奶茶店老闆怎麼說)商用咖啡機哪個牌子好?適合自己的才是最優選。我經營一家奶茶店,我的經驗是選擇商用咖啡機不能盲目從眾,適合別人的不一定適合自己的店鋪,即便是餐飲行業,大家主營的飲品不同,適用的咖啡機也不一樣。
  • 網絡大咖助力啤酒節!
    本次啤酒節吸引了諸多網絡名人前來體驗淄博啤酒節的獨特魅力邀請的網絡大咖包括來自省內外的網絡名人抵達啤酒節主會場現場的氣氛非常活躍網絡大咖們也聚在一起大咖們對淄博有什麼話說?對淄博的未來有何希冀?讓我們聽聽他們是怎麼說的 ↓
  • 聽聽各路大咖怎麼說……
    聽聽專家怎麼說——( 以下為發言內容摘要 )然後要意識到胡同在城市的成長過程中確實不可避免地疊加了其他功能,比如一些特色地區因為旅遊者、外來人員的融入增加了便民服務功能、文化藝術集聚功能等,是這些功能的過度增加造成了地區的不堪重負。由此我們就要為這些區域做減法。要有整體的概念,加強整體性的整治方案規劃,要考慮地區風貌、文化歷史保護等,再對這些功能進行研究,最後要具體明確到哪些業態能夠保存。
  • 徐小平、江南春、徐井宏等大咖都在這……
    其實這是中國最大的創新創業服務平臺:盛景網聯集團(833010.0C)近期上線的「音頻日播欄目」——  《 總 裁 五 分 鍾 》每天5分鐘 ·1塊錢 ·有用有道有世界—— 聽聽他們怎麼說 ——  ▼一個企業家痛點問題引發的網際網路爆款  兩個月前,一位企業家學員問了盛景網聯集團董事長彭志強這樣一個問題:我們企業請了很多技術專家
  • 三大步驟,兩大原因,聽聽科學怎麼說?
    聽聽育嬰師怎麼說?科學證明,母乳是由血液運輸到乳腺處的,但是並不是由血液形成的。母乳是如何形成的?1.通過媽媽體內一系列複雜生理過程,由腺泡細胞分泌。2.排入腺泡管。3.再通過媽媽乳管排出。是媽媽腦垂體後葉產生的催產素和腦垂體前葉分泌的催乳激素和導致的複雜的生理過程,這些激素在懷孕後的媽媽體內,比沒有懷孕的女人多了20倍。真相來了:母乳真的是血形成的嗎?原來最重要的是這兩個原因。1.有可能混入了媽媽的少量血液。媽媽的乳頭在擠奶時受傷了或者乳腺受傷了,血液就會和母乳一起被擠出來。2.母乳與微生物結合形成的顏色。
  • 賣「豬頭肉」的利潤大嗎?聽聽內行人是怎麼說的!
    導讀:賣「豬頭肉」的利潤大嗎?聽聽內行人是怎麼說的! 朋友不想打工了,想要自己創業賣豬頭肉,於是,就向樓下賣熟肉的大叔諮詢了一些關於賣豬頭肉的問題,接下來我們就聽聽內內行人是怎麼說關於,賣「豬頭肉」的利潤有多大的?
  • 讓蛋雞不停止的生蛋」有沒有什麼辦法 聽聽養殖戶怎麼說
    聽聽養殖戶怎麼說 現在農村裡面有很多人是在種地的,他們很多都是承包了一些土地去種植一些菜。因此需求是非常多的,那些養殖雞的養殖戶也會想盡辦法去提高自己的收益,他們用辦法讓這些雞多產一些蛋。
  • 全國融媒體聚焦鹽城採風行,聽聽大咖們怎麼說
    鹽城是溼地大市,溼地總量大,生物多樣性極為豐富。近年來鹽城市委、市政府高度重視溼地保護,將其作為「生態立市」重要抓手,溼地保護修復法規保障、環境教育成效非常突出。眼下,鹽通高鐵即將開通。鹽城市委、市政府已把接軌上海作為貫徹江蘇省委「高質量發展走在前列」要求的現實路徑,推動全市各個層次到上海開展各種類型的合作交流活動,全力構築起長遠競爭優勢的戰略支點。
  • Java堆內存的10個要點
    如果你知道這個基礎知識或者知道底層發生了什麼,當然可能幫助不是那麼大。除非你知道了對象被創建在堆中,否則你不會意識到OutOfMemoryError是發生在堆空間中的。我儘可能的將我所知道的所有關於堆的知識都寫下來了,也希望你們能夠儘可能多的貢獻和分享你的知識,以便可以讓其他人也受益。Java中的堆空間是什麼?
  • 大型室內奇幻秀《巫山神女》公演半月 聽聽觀眾怎麼說
    大型室內奇幻秀《巫山神女》公演半月 聽聽觀眾怎麼說時間:2020-10-21 14:03   來源:今日頭條   責任編輯:青青 川北在線核心提示:原標題:大型室內奇幻秀《巫山神女》公演半月 聽聽觀眾怎麼說 朝雲暮雨處,神女等你來。
  • java常用幾大類庫
    這些類將底層的代碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學習這些類如何使用即可。所以我們可以通過查詢API的方式,來學習Java提供的類,並得知如何使用它們。API使用步驟打開幫助文檔。 點擊顯示,找到索引,看到輸入框。
  • 零基礎java入門教程java數組選擇排序冒泡排序和java內置排序
    0基礎java入門 java數組的排序:選擇排序選擇排序:就是對給定的數組數據進行從大到小或從小到大的順序排好,而內思路則是比如講第一個元素和後面所有元素進行對比,然後將最大或最小的和頭角標兌換位置,然後再用第二個元素和剩下的依次對比,然後再兌換位置,如此循環。
  • 大咖就是大咖,文學愛好者還是文學愛好者
    這個時代給了我這樣的文學寫作愛好者一個機會,就是能和許多寫作界的大咖同場競技的機會,我在幹活掙錢的同時,我也可以擠出一點時間,寫點東西,拿到網上發表,也想爭一點流量,賺一點點擊量,分一點關注的眼神,也想立足於寫作空間裡的一個位置,我也想勵志一些,優勝劣汰,適者生存。
  • 聽聽越南媳婦怎麼說!
    聽聽越南媳婦怎麼說!現如今人們已經不再只顧追求物質享受,也越來越注重追求精神上的雙重享受,近幾年到國外旅遊的中國遊客越來越多,隨著出國旅遊熱潮的風靡,我們也見識到了外國的文化習俗,越南就是中國遊客出國旅遊的首選國家之一。
  • 寶媽課堂:關於寶寶餐具,聽聽兒童專家怎麼說!
    關於寶寶餐具,聽聽兒童專家怎麼說!關於寶寶餐具,聽聽兒童專家怎麼說!那麼,寶寶餐具選的對不對,聽聽兒童專家怎麼說:1、喝水的用具選擇不鏽鋼的不鏽鋼材質餐具的一大特色就是這種餐具不容易滋生細菌,而且表面光滑,清潔起來很方便,不鏽鋼材質餐具的花絮元素比一般的餐具的化學元素少,但是唯一的缺點就是不鏽鋼材質餐具的導熱性能快,寶寶在使用中容易燙手發生意外
  • 聽聽「大咖」怎麼說
    對此,業內火鍋「大咖」進行了解讀。從不使用合成肉,嚴格篩選牛肉級別  據介紹,火鍋牛肉片區別於其他的烹飪方式,首先火鍋用的牛肉必須進行72小時的排酸處理,讓牛肉中的血儘量排除,這是為了減少在涮肉時候的血沫。「當然,也不會百分之百排除,所以涮火鍋時有適量的沫是正常的。」