3 月,F(xiàn)acebook 被爆出臭名昭著的“劍橋數(shù)據(jù)泄露事件”;同月,Android 系統(tǒng)因侵權(quán)使用了 Java 接口,甲骨文公司獲得了 Google 奉送上來的數(shù)十億美元罰款;5 月,蘋果三星糾纏了近 7 年的專利侵權(quán)案,最終以三星電子公司賠償蘋果 5.386 億美元而作結(jié);6 月,一貫“厭惡”開源的微軟卻豪擲 75 億美元收購了全球最大的代碼托管平臺 GitHub;10 月,107 歲的 IBM 以 340 億美元收購了 Linux 巨頭 Red Hat......
撇開科技巨頭們間的暗流涌動,開發(fā)者們切身使用到的編程工具層面,同樣上演著各式風(fēng)云。
使用了 23 年的 Java 在今年 3 月和 9 月分別發(fā)布了 JDK 10 和 JDK 11 版本,卻又在上月宣布新版 Oracle JDK 不再免費(fèi);
老牌語言 C/C++ 依然占據(jù)著 TIOBE 等各大編程榜單榜首,睥睨蒼生;
Python 隨著 AI 的火爆而換發(fā)出強(qiáng)大的生命力,但在 7 月份慘遭“拋棄”,其創(chuàng)始人聲稱拒絕再為其“勞心勞力”;
新生代語言 Kotlin 在正式成為 Android 官方開發(fā)語言后,受到了開發(fā)者的廣泛推崇,并在 3 月份發(fā)布的 Stack Overflow 2018 最受歡迎編程語言榜單中雄踞第二;
4 月份,Google 開源 Swift for TensorFlow,受到了 Swift 編程語言開發(fā)者的熱烈歡迎;
發(fā)布已十年的 Go 則一直是開發(fā)者的心頭好,還在 Stack Overflow 2018 年薪資計(jì)算器中被評為收入最高的開發(fā)語言;
......
技術(shù)更迭之下,開發(fā)者也只能緊跟趨勢,不斷更新技術(shù)儲備。
近 7 成開發(fā)者在使用 Java 語言
無獨(dú)有偶,在 2017 年中國軟件開發(fā)者大調(diào)查中,CSDN 通過對廣大開發(fā)者的調(diào)查同樣發(fā)現(xiàn),這些編程語言們在開發(fā)者心中的排名不分伯仲:近 7 成開發(fā)者在使用 Java 語言,近 6 成開發(fā)者近期最想學(xué) Python 語言;而 C/C++、Kotlin、Swift、Go 等語言同樣榜上有名。
對此,轉(zhuǎn)轉(zhuǎn)公司架構(gòu)算法部負(fù)責(zé)人孫玄表示:
Java 語言雖然是老牌語言,依然非常有生命力。第一是因?yàn)樗某掷m(xù)更新升級優(yōu)化,Java 9 在 2017 年已經(jīng)推出;第二,它的生態(tài)很完善,項(xiàng)目需要的功能都能夠找到對應(yīng)的實(shí)現(xiàn) Jar;第三,它的使用場景很廣泛,從電商領(lǐng)域、到信息流分發(fā)流量,再到大數(shù)據(jù)、云計(jì)算、AI 領(lǐng)域,都可以如魚得水地使用它。因此 Java 成為使用最多的語言也就不足為奇了。
人工智能是技術(shù)發(fā)展的下一個風(fēng)口,必將改變目前行業(yè)發(fā)展的格局,擁抱人工智能,將擁有未來。Python 作為解釋型的語言,它提供了大量的計(jì)算包,可以幫忙學(xué)習(xí)人工智能的同學(xué)很快上手,并且 Python 語法簡單,表達(dá)的語義豐富,入門門檻相對較低。人工智能發(fā)展的火熱,成為促進(jìn) Python 語言應(yīng)用的催化劑。
其中的大佬“Java”最近因推出收費(fèi)服務(wù)而備受業(yè)界爭議,很多開發(fā)者質(zhì)疑“Java 是不是不免費(fèi)了?”、“是不是該放棄 Java 了?”......針對這些問題,在近日的甲骨文 CodeOne 大會上,Java 小組成員進(jìn)行了詳細(xì)解答。
甲骨文改革 Java,開始推付費(fèi)服務(wù)
近日,甲骨文的 CodeOne 大會以全新的名稱在業(yè)界露面了。正如甲骨文開發(fā)者社區(qū)團(tuán)隊(duì)主管 Stephen Chin 四月份時所說的那樣,甲骨文正在努力創(chuàng)造一個“大事件”,用以包容更多的語言、技術(shù)和開發(fā)者社區(qū)。
去年的大會上宣布了 Java 是甲骨文軟件開發(fā)的首要任務(wù):“我們希望下一個十年 Java 仍然能夠保持第一。”此次會議上,甲骨文 Java 平臺組的 Georges Saab 再次強(qiáng)調(diào)了 Java 在并行性、并發(fā)性、性能、類型系統(tǒng)和龐大生態(tài)系統(tǒng)方面占據(jù)的優(yōu)勢,這些特性使其非常適合構(gòu)建數(shù)據(jù)基礎(chǔ)架構(gòu)。
Saab 隨后重申了甲骨文對 Java 的承諾:“Java 在不斷發(fā)展,其生態(tài)系統(tǒng)也隨之發(fā)展。這產(chǎn)生了良性循環(huán),社區(qū)規(guī)模的擴(kuò)大帶來了很多可能性,但也帶來了很多挑戰(zhàn),例如不同用戶需求的沖突。”
因此,為了與其他編程語言的快速發(fā)布周期保持一致,甲骨文公司努力按照常規(guī)的六個月節(jié)奏提供 Java 改進(jìn)——很顯然,這已經(jīng)取得了一些成功,但這是以破壞某些東西為代價的。
甲骨文 Java 平臺小組的首席架構(gòu)師 Mark Reinhold 即表示:“我們正在以更快的速度發(fā)展 Java 平臺。我們這樣做是為了跟上競爭平臺,以使 Java 更適合現(xiàn)代應(yīng)用。”他還在演講中展示了 Java 的模塊化和現(xiàn)代化。此外,他向與會者保證,雖然 Java 的有些變化可能會讓用戶感到恐懼,但并不會像想象的那么可怕。
Reinhold 還強(qiáng)調(diào),盡管甲骨文處理 Java 支持的方式發(fā)生了變化,但 Java 仍然是免費(fèi)的。此外,他解答了業(yè)界關(guān)于新 Java “不再免費(fèi)”的誤解:
“為了建立一個公平的競爭環(huán)境,甲骨文開放了以前僅向付費(fèi)客戶提供的所有重要商業(yè)功能,包括應(yīng)用程序類數(shù)據(jù)共享、飛行記錄器、Java 任務(wù)控制和垃圾收集器(ZGC)。”“甲骨文構(gòu)建和 OpenJDK 構(gòu)建在功能上是可以互換的。這意味著你可以隨意切換到另一個。這也意味著所有這些代碼都可以在 GPL 下獲得,任何人都可以構(gòu)建、測試、發(fā)布、更新和支持。”
Reinhold 說:“Java 旨在幫助開發(fā)人員構(gòu)建和維護(hù)大型可靠的程序,此外,其另一個重要目標(biāo)是提升程序性能。”
目前,Java 團(tuán)隊(duì)正在深入研究幾個旨在增強(qiáng)語言的項(xiàng)目,其中包括 Valhalla 項(xiàng)目,旨在提高 JVM 內(nèi)存使用效率,從而降低成本;Panama 項(xiàng)目,旨在改進(jìn)用于與 JVM 交互的 C API;Amber 項(xiàng)目,嘗試通過添加 switch 表達(dá)式和原始字符串文字等功能,使 Java 更加簡潔;Loom 項(xiàng)目,它引入了一種稱為光纖的線程的輕量級替代方案,對并發(fā)代碼更為有效......
2018 年,開發(fā)者技術(shù)畫像又會發(fā)生什么變化?
編程語言是開發(fā)者們獨(dú)有的溝通方式,它們以獨(dú)特的編碼方式,構(gòu)建出豐富而強(qiáng)大的程序應(yīng)用。年輕的中國互聯(lián)網(wǎng)環(huán)境下,技術(shù)和開發(fā)者都在呈現(xiàn)出快速迭代的鮮明特點(diǎn)。
那么 2018 年,我們的開發(fā)者畫像又會呈現(xiàn)出怎樣的趨勢變化呢?
自 2004 年開始,CSDN 通過對開發(fā)人員、開發(fā)技術(shù)以及開發(fā)工具、平臺的狀況和發(fā)展趨勢等進(jìn)行深入的調(diào)研,為各相關(guān)行業(yè)提供了中國軟件開發(fā)者群體以及軟件開發(fā)服務(wù)領(lǐng)域市場所提供的重要參考資料。迄今為止,已有數(shù)以萬計(jì)的開發(fā)者參與其中,共同繪就了真實(shí)的中國開發(fā)者畫像。
而現(xiàn)在,2018 年 CSDN 軟件開發(fā)者大調(diào)查活動已經(jīng)正式啟動了!作為技術(shù)開發(fā)社區(qū)的一份子,我們誠邀你加入我們的大調(diào)查活動。
現(xiàn)在掃描以下二維碼即可參與:
此外,我們還為你準(zhǔn)備了精美的禮品,華為 nova3 智能手機(jī)、小愛智能音箱、CSDN 背包、CSDN 定制T恤、數(shù)百本技術(shù)圖書等你來拿!參與即有機(jī)會獲贈,還等什么,快來試試吧!