Oracle:相信我,Java 仍然是免費的!

Oracle:相信我,Java 仍然是免費的!


對於開發者來說,這一年的技術圈似乎尤為動盪。

3 月,Facebook 被爆出臭名昭著的“劍橋數據洩露事件”;同月,Android 系統因侵權使用了 Java 接口,甲骨文公司獲得了 Google 奉送上來的數十億美元罰款;5 月,蘋果三星糾纏了近 7 年的專利侵權案,最終以三星電子公司賠償蘋果 5.386 億美元而作結;6 月,一貫“厭惡”開源的微軟卻豪擲 75 億美元收購了全球最大的代碼託管平臺 GitHub;10 月,107 歲的 IBM 以 340 億美元收購了 Linux 巨頭 Red Hat......

撇開科技巨頭們間的暗流湧動,開發者們切身使用到的編程工具層面,同樣上演著各式風雲。

使用了 23 年的 Java 在今年 3 月和 9 月分別發佈了 JDK 10 和 JDK 11 版本,卻又在上月宣佈新版 Oracle JDK 不再免費;老牌語言 C/C++ 依然佔據著 TIOBE 等各大編程榜單榜首,睥睨蒼生;Python 隨著 AI 的火爆而換髮出強大的生命力,但在 7 月份慘遭“拋棄”,其創始人聲稱拒絕再為其“勞心勞力”;新生代語言 Kotlin 在正式成為 Android 官方開發語言後,受到了開發者的廣泛推崇,並在 3 月份發佈的 Stack Overflow 2018 最受歡迎編程語言榜單中雄踞第二;4 月份,Google 開源 Swift for TensorFlow,受到了 Swift 編程語言開發者的熱烈歡迎;發佈已十年的 Go 則一直是開發者的心頭好,還在 Stack Overflow 2018 年薪資計算器中被評為收入最高的開發語言;......

技術更迭之下,開發者也只能緊跟趨勢,不斷更新技術儲備。


近 7 成開發者在使用 Java 語言


無獨有偶,在 2017 年中國軟件開發者大調查中,CSDN 通過對廣大開發者的調查同樣發現,這些編程語言們在開發者心中的排名不分伯仲:近 7 成開發者在使用 Java 語言,近 6 成開發者近期最想學 Python 語言;而 C/C++、Kotlin、Swift、Go 等語言同樣榜上有名。


Oracle:相信我,Java 仍然是免費的!


對此,轉轉公司架構算法部負責人孫玄表示:

Java 語言雖然是老牌語言,依然非常有生命力。第一是因為它的持續更新升級優化,Java 9 在 2017 年已經推出;第二,它的生態很完善,項目需要的功能都能夠找到對應的實現 Jar;第三,它的使用場景很廣泛,從電商領域、到信息流分發流量,再到大數據、雲計算、AI 領域,都可以如魚得水地使用它。因此 Java 成為使用最多的語言也就不足為奇了。人工智能是技術發展的下一個風口,必將改變目前行業發展的格局,擁抱人工智能,將擁有未來。Python 作為解釋型的語言,它提供了大量的計算包,可以幫忙學習人工智能的同學很快上手,並且 Python 語法簡單,表達的語義豐富,入門門檻相對較低。人工智能發展的火熱,成為促進 Python 語言應用的催化劑。

其中的大佬“Java”最近因推出收費服務而備受業界爭議,很多開發者質疑“Java 是不是不免費了?”、“是不是該放棄 Java 了?”......針對這些問題,在近日的甲骨文 CodeOne 大會上,Java 小組成員進行了詳細解答。


甲骨文改革 Java,開始推付費服務


近日,甲骨文的 CodeOne 大會以全新的名稱在業界露面了。正如甲骨文開發者社區團隊主管 Stephen Chin 四月份時所說的那樣,甲骨文正在努力創造一個“大事件”,用以包容更多的語言、技術和開發者社區。

Oracle:相信我,Java 仍然是免費的!


去年的大會上宣佈了 Java 是甲骨文軟件開發的首要任務:“我們希望下一個十年 Java 仍然能夠保持第一。”此次會議上,甲骨文 Java 平臺組的 Georges Saab 再次強調了 Java 在並行性、併發性、性能、類型系統和龐大生態系統方面佔據的優勢,這些特性使其非常適合構建數據基礎架構。

Saab 隨後重申了甲骨文對 Java 的承諾:“Java 在不斷髮展,其生態系統也隨之發展。這產生了良性循環,社區規模的擴大帶來了很多可能性,但也帶來了很多挑戰,例如不同用戶需求的衝突。”

因此,為了與其他編程語言的快速發佈週期保持一致,甲骨文公司努力按照常規的六個月節奏提供 Java 改進——很顯然,這已經取得了一些成功,但這是以破壞某些東西為代價的。

甲骨文 Java 平臺小組的首席架構師 Mark Reinhold 即表示:“我們正在以更快的速度發展 Java 平臺。我們這樣做是為了跟上競爭平臺,以使 Java 更適合現代應用。”他還在演講中展示了 Java 的模塊化和現代化。此外,他向與會者保證,雖然 Java 的有些變化可能會讓用戶感到恐懼,但並不會像想象的那麼可怕。

Reinhold 還強調,儘管甲骨文處理 Java 支持的方式發生了變化,但 Java 仍然是免費的。此外,他解答了業界關於新 Java “不再免費”的誤解:

“為了建立一個公平的競爭環境,甲骨文開放了以前僅向付費客戶提供的所有重要商業功能,包括應用程序類數據共享、飛行記錄器、Java 任務控制和垃圾收集器(ZGC)。”“甲骨文構建和 OpenJDK 構建在功能上是可以互換的。這意味著你可以隨意切換到另一個。這也意味著所有這些代碼都可以在 GPL 下獲得,任何人都可以構建、測試、發佈、更新和支持。”

Reinhold 說:“Java 旨在幫助開發人員構建和維護大型可靠的程序,此外,其另一個重要目標是提升程序性能。”

目前,Java 團隊正在深入研究幾個旨在增強語言的項目,其中包括 Valhalla 項目,旨在提高 JVM 內存使用效率,從而降低成本;Panama 項目,旨在改進用於與 JVM 交互的 C API;Amber 項目,嘗試通過添加 switch 表達式和原始字符串文字等功能,使 Java 更加簡潔;Loom 項目,它引入了一種稱為光纖的線程的輕量級替代方案,對併發代碼更為有效......


2018 年,開發者技術畫像又會發生什麼變化?


編程語言是開發者們獨有的溝通方式,它們以獨特的編碼方式,構建出豐富而強大的程序應用。年輕的中國互聯網環境下,技術和開發者都在呈現出快速迭代的鮮明特點。

那麼 2018 年,我們的開發者畫像又會呈現出怎樣的趨勢變化呢?

歡迎下方留言討論。


分享到:


相關文章: