Java之父偏愛函數(shù)式編程,稱自己的代碼風(fēng)格被隊(duì)友批評
點(diǎn)擊藍(lán)色“程序員黃小斜”關(guān)注我喲
加個“星標(biāo)”,每天和你一起多進(jìn)步一點(diǎn)點(diǎn)!
出品 | OSC開源社區(qū)(ID:oschina2013)
James Gosling,加拿大計(jì)算機(jī)科學(xué)家,完成了 Java 的原始設(shè)計(jì),并實(shí)現(xiàn)了 Java 最初版本的編譯器和虛擬機(jī),也是公認(rèn)的 “Java 之父”。
Gosling 現(xiàn)在是 AWS 的工程師,在 12 月初的 reClojure 2022 線上會議中發(fā)表了主題演講。他分享了在技術(shù)行業(yè)工作數(shù)十年的經(jīng)驗(yàn),這些經(jīng)驗(yàn)最終使他進(jìn)入了云服務(wù)器領(lǐng)域,這次演講內(nèi)容涉及的主題也很廣泛,涵蓋了從編程語言如何演變到項(xiàng)目如何失敗的方方面面。

Gosling 談到了 Java 對于 AWS 的重要性。據(jù)他介紹,AWS 許多核心功能都采用 Java 實(shí)現(xiàn),而且它擁有相當(dāng)龐大的 Java 工程師團(tuán)隊(duì) —— 一切都是為了性能,其中負(fù)責(zé)優(yōu)化 GC 性能的工程師組成了他們最大的團(tuán)隊(duì)。
Gosling 在欣賞 Clojure 對函數(shù)式編程的高度重視時,也分享了他自己的一個怪癖。Gosling 透露,他自己對函數(shù)式編程的偏愛導(dǎo)致一些人討厭他的編碼風(fēng)格,比如他更喜歡使用遞歸而不是數(shù)組。他介紹道:“在我最近交付的項(xiàng)目中,當(dāng)我完成自己負(fù)責(zé)的那部分工作后,隊(duì)友直言我的編碼風(fēng)格簡直像是瘋子?!?/span>
在被問到 “為什么許多研究和實(shí)驗(yàn)并不總能轉(zhuǎn)化為人們最終實(shí)際使用的東西時”,Gosling 指出最大的問題是工程師通常不知道如何解釋他們在做什么。他回憶了 Java 的早期階段,當(dāng)時 Gosling 妻子督促他和經(jīng)營企業(yè)的負(fù)責(zé)人聯(lián)系,并向他們解釋 Java 如何讓他們的生活更美好。因此,Gosling 寫了十幾個不同類型公司的場景,他們可能會嘗試做什么,以及為什么 Java 會讓事情變得更好。Gosling 表示,這個舉動幫了很大的忙。
Gosling 還分享了對 Java 現(xiàn)狀的一些看法:“Brian Getz 和 Oracle 公司,他們正在從事 Java 的推進(jìn)工作并處于其中的核心地位。總的來說,我對他們所做的事情感到非常滿意。”
相關(guān)鏈接:https://www.youtube.com/watch?v=Ynu9QEJSGX8

清華讀研三年再拿字節(jié)offer,沒想到月薪比三年前更低

這樣寫代碼,同事樂開花

程序員面試,能不能不考“八股文”?
— 【 THE END 】— 公眾號[程序員黃小斜]全部博文已整理成一個目錄,請?jiān)诠娞柪锘貜?fù)「m」獲??! 最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點(diǎn)“在看”,關(guān)注公眾號并回復(fù) PDF 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。
謝謝支持喲 (*^__^*)
