Java程式語言慶祝成立25週年,還沒有解決5年前的問題 - infoworld
Java程式語言將於本週(即2020年5月23日)慶祝其成立25週年,這是Sun公司首次將Java推向世界的第二十五年。儘管諸如Python和Go之類的競爭性語言都在爭奪軟體開發人員,但這種古老的語言在企業中仍然很受歡迎。但是Java並沒有停滯不前,它正在進行一次旨在解決長期難題的改進。
Java起源於1991年的“ Oak”專案,由James Gosling領導。物件導向的Java以其“一次編寫,隨處執行”的可移植性而聞名,因為Java虛擬機器支援多種硬體平臺和作業系統以及Java applet可以從網頁上執行。Java小程式多年來提供號稱優於JavaScript的效能,但後者最終受到瀏覽器製造商的青睞,並於2018年將Java從瀏覽器中刪除。
Java在2006年末開始開源。當Java公司於2010年1月收購Sun時,Java的管理權移交給了Oracle 。Oracle 在2017年向Eclipse Foundation推出了Java的企業版Java EE ,但仍保持基本的Java標準版。現在,標準Java每六個月釋出一次,而以前通常是三年左右。
Java仍然強大
Java繼續在最流行的語言流行指數Tiobe,RedMonk和PyPL中排名前三。Java成為Tiobe索引中排名第一的語言,已經有五年的歷史了,直到本月為止,這可能是由於C在醫療裝置中的廣泛使用以及COVID-19大流行的緊迫性的結合。
儘管如此,Java代表了巨大的生態系統和工作來源。根據Oracle的資料,2017年全球估計有900萬Java開發人員。最近在求職網站Dice.com上搜尋到,在美國發現了近12,000個與Java相關的工作,而JavaScript中約有9,000個工作,Python中有7,600個。此外,Java催生了龐大的工具生態系統,從Spring框架到應用伺服器,從IBM,Red Hat和Oracle等公司到JavaFX富媒體平臺。
Java的下一步
Java的開發人員(包括Oracle和更廣泛的OpenJDK社群)使該平臺向前發展。兩個月前釋出的Java 14或Java Development Kit(JDK)14增加了一些功能,包括用於簡化編碼的開關表示式和用於持續消耗JFR資料的JDK Flight Recorder(JFR)事件流。Java的下一個物件是JDK 15,該版本將於2020年9月作為生產版本釋出,並且仍在為其提供功能。到目前為止,預期的功能包括:密封類的預覽(提供對程式碼的更細粒度的控制)和記錄(提供記錄),這些類充當不可變資料的透明載體。Java還在考慮一項名為Project Leyden的計劃。通過向平臺引入靜態映象,可以解決Java與Docker之類結合以後發現的“長期痛點”,包括資源佔用,啟動時間和效能問題。
banq在2015年的Java的20週年曾經寫了一篇文章:Java 20 年:歷史與未來,其中談到:
板橋:Java 在雲時代面臨以 Go 語言為主的容器(Docker 等技術)生態圈的挑戰。其實 JVM 也是一種容器,但是這種容器特性正在被 Linux 學習與趕超,那麼,JVM 的定位就可能比較尷尬。
Docker 之類容器可以在本地筆記本或電腦上執行,然後同樣可以部署到雲上執行。當在雲上執行時,Kubernetes 能夠以一種可控的方式升級容器從而實現執行管理一批容器,如同一個大型船隊或艦隊一樣,你可以控制它們的流量訪問量,可以指定多少個容器來擴充套件支撐一個服務的執行,隨著訪問量提升,你通過增加容器數量能夠整個系統的負載能力。
5年以後的今天,Java才考慮一項名為Project Leyden的計劃,是不是反應太遲鈍了?
相關文章
- 慶祝成立25週年,這家遊戲工作室能否老樹開新花遊戲
- 全球健康產品領先平臺iHerb慶祝成立26週年
- webpack 優化react專案沒有解決的問題Web優化React
- 記一次mysql熱備份xtrabackup(沒有解決問題)MySql
- java語言相關的問題Java
- 熱烈祝賀江民安全響應中心成立1週年
- 熱烈慶祝景聯文科技北京分公司正式成立!
- 海泰方圓受邀參加西藏自治區商用密碼協會成立一週年慶祝大會密碼
- 終於解決了《====》記一次mysql熱備份xtrabackup(沒有解決問題)MySql
- 物件導向程式設計-java語言 第二週程式設計題物件程式設計Java
- C語言解決排序問題C語言排序
- .NET 誕生 20 週年紀念日!微軟發文慶祝微軟
- 慶祝《守望先鋒》四週年 198元暢玩版0元領
- 為慶祝週年紀念日,Win10版《我的世界》將支援OculusRiftWin10
- 投屏沒聲音?我有解決方法!
- 13個使用WebAssembly的熱門語言專案 - infoworldWeb
- 解決visual studio2017 C語言程式的建立與執行問題C語言
- 前端慶祝節日的方法前端
- 漫畫 | C語言哭了,過年回家,只有我還沒物件C語言物件
- 多語言遇到的問題
- 都2022年了,還在爭論程式語言?
- Kubernetes:CPU 配置、Linux CFS、程式語言的效能問題Linux
- 深圳40週年慶祝大會40人,科創界哪些人上榜了?
- “曼享文化”慶祝中英建交50週年“美麗世界”攝影展正式開幕
- java 傳送郵件 css-style 樣式丟失錯亂問題,有解決方案JavaCSS
- JAVA程式設計題-用java解決兔子問題Java程式設計
- JavaScript 26 週歲生日!Node.js 官方發推特慶祝JavaScriptNode.js
- NRF:2021年65%的美國人慶祝萬聖節
- Vim 誕生 30 週年:作者 Bram Moolenaar 、開發者 Alex Baldwin 分別撰文慶祝
- SHEIN慶祝其2022年秋冬系列時裝秀
- 高階語言程式設計作業 11/25程式設計
- 使用你的 Linux 終端慶祝新年Linux
- 程式設計師,不要急於學習程式語言,先學會如何解決問題程式設計師
- Java Platform SE 8(Java™程式語言)JavaPlatform
- JetBrains:2020年程式語言排名 Java最受歡迎AIJava
- 選Python還是選Java?2020年,頂尖程式設計師最應該掌握的7種程式語言PythonJava程式設計師
- 程式語言——沒有更好的,只有更適合的
- 解決程式(因為數字的問題)沒反應的方法