国产精品成av人在线观看片-国产精品成久久久久三级-国产精品成久久久久三级四虎-国产精品成久久久久三级无码-国产精品成年片在线观看-国产精品成人

登錄注冊
新聞 資訊 金融 知識 財經 理財 科技 金融 經濟 產品 系統 連接 科技 聚焦
首頁 > 金融 > > 正文

為什么 Java 后端開發沒有大規模采用 Kotlin?

2021-04-18 10:45:36來源:互聯網

作者 | Ivan Sanchez

譯者 | 王者

策劃 | 萬佳

在使用了 Java 15 年后,我寫了第一行 Kotlin 代碼,到現在已經差不多 5 年了。我們的團隊用 Utterlyidle 替代 Spring,用 Totallylazy 進行函數式編程。我們是 IntelliJ 的忠實粉絲,并試著充分利用它提供的 Java 工具。

那個時候,我們不只使用 Java。有一些團隊對 Scala 感興趣,并用它開發了一些服務。但是,因為 Scala 與 Java 代碼庫協作的復雜性以及緩慢的構建時間,對于我們大多數人來說,它并沒有太大吸引力。

2017 年,谷歌宣布 Kotlin 成為 Android 的官方開發語言,另一個與我們關系密切的團隊開始評估是否可以在他們的服務器端開發中使用它。最后,我們大多數人都去嘗試了一下。

我被 Kotlin 給代碼庫帶來的影響震撼到了。它給人的感覺是更高效、更安全,雖然開發工具沒有 Java 那么成熟,但也足夠好了。

從一門陳舊而冗長的編程語言中解脫出來,并探索哪些編碼風格更適合 Kotlin 的特性,這本身就是一件非常有趣的事情。Kotlin 與 Java 出色的互操作性意味著我們可以增量地依賴現有的生態系統和過渡系統,而不會對工作造成重大干擾。

很快,由于對 Kotlin 的興趣,我們一起開發了 http4k,一個用于開發 Kotlin HTTP 應用程序的工具包,并組織了 Kotlin 開發研討會,幫助其他團隊嘗試使用 Kotlin。

最后,我們看到其他各種項目也在服務器端使用 Kotlin,也看到了一些團隊強烈不愿意采用 Kotlin 的原因。

有意思的是,這種抗拒并不總是因為編程語言本身。那么,為什么 Java 服務器端開發社區沒有更多地采用 Kotlin 呢?

以下是我和我的同事們看到的一些原因。

1

“我們沒有時間學習一門新語言”

這也就是我們在軟件開發項目當中經??吹降摹懊χ巢駴]時間磨斧子”現象。這通常預示著更深層次問題,比如不斷增加的技術債務和開發效率問題。

健康的軟件項目需要開發者花大量時間去學習。一個有能力的 Java 開發者可以在數小時內掌握 Kotlin 的基本知識,并在數天內提高開發效率。

如果采用新語言可以讓他們寫的代碼更簡單,遇到的問題更少,那么投入就是值得的。

2

“Java 的每一個版本都在變得更好”

這是真的,Java 正在變得更好,而且發布的速度也越來越快。但是,對于處理空值這么簡單的事情,仍然遠遠落后于 Kotlin。

也許 Java 社區已經習慣了這種演化速度。盡管如此,Kotlin 還是提供了一種方法,可以在項目中用上很多 Kotlin 特性。

3

“作為 Java 開發者,我們感到很自豪”

這種想法是最要命的。如果一個程序員把他們的專業身份和一種編程語言聯系在一起,那就沒有辦法了。

如果說 Java 開發者不想賭上自己的事業踏入一門新語言的未知領域,我可以理解?;蛘咚麄兛赡芟氤蔀橐粋€領域的專家,這也很合理。

但是,我也并沒有看到哪個 Java 開發者因為使用 Kotlin 而“落后”了。相反,這表明他們一直在尋找適合自己的工具,這是一種積極的特質。

4

“Kotlin 是一種被炒作的語言,它的未來是未知的”

這是我們在 2017 年經常聽到的反對采用 Kotlin 的說法。在那一年,谷歌宣布將 Kotlin 作為 Android 的官方開發語言,讓我們確信科技巨頭們對這門語言是感興趣的。

現在,Spring 和 Micronaut 等流行框架似乎已經接受了這門新語言,之前的反對聲就不那么經常聽到了。

希望這能讓更多的服務器端開發對這門語言有足夠的了解,并嘗試一下。

5

“我正在使用 Eclipse,不想切換到 IntelliJ”

在 Eclipse 中使用 Kotlin 的體驗與 JetBrains 的 IDEA 不太一樣。

這是可以理解的,因為銷售開發工具是 JetBrains 的商業模式之一,而且這種情況短期內不太可能改變。

對于這些人來說,他們能夠期望的是 Kotlin 可以達到一個質量臨界點,證明 Eclipse 為它提供進一步的支持是值得的。但在此之前,對于 Kotlin 開發者來說,最好的開發體驗仍然是使用 JetBrains 產品。

我認為,IntelliJ 已經是一個更好的 Java IDE 了,所以它也值得一試。

6

“Kotlin 開發者太貴了,而且很難招到”

這一點很難說,從招聘網站的數據來看,Kotlin 開發者的薪資總體上略高一些。

如果我們只考慮服務器端開發者,就很難進行比較。一般來說,Java 開發者的薪資是最高的,但在 Kotlin 方面并沒有足夠的數據來進行比較。

有趣的是,在實際當中,我們可以看到高級 Java 開發者經常是率先采用 Kotlin 的人,這可能會給人留下 Kotlin 開發者很“貴”的印象。

在招聘方面,我們并沒有覺得很難招到 Kotlin 開發者。我們很清楚,有些工作需要使用這門新語言,并允許開發者在工作中邊學邊用。

這似乎讓 Java 開發者放下心來,并吸引了那些熱衷于學習新事物的人。

7

“Kotlin 太復雜了”

Kotlin 之所以成為 Scala 等語言的替代語言,其中一個原因是它在易用性和高級特性之間取得了良好的平衡,與 Java 具有更好的互操作性,所以更有可能被流行框架采用。

在實際當中,這種反對聲與團隊的技能、風格和習慣有關。

初學者一般會像使用 Java 一樣使用 Kotlin,但隨著他們越來越熟悉這門語言,可能會深入使用一些特性 (例如擴展和內聯函數),從而導致代碼庫變得越來越難以理解。

在團隊完全掌握新語言之前,我們建議盡可能長時間地使用普通的 Kotlin 特性。最后,團隊中的大多數人都會在選擇很酷的語言特性和保持代碼庫易于理解之間找到平衡點。

8

“在一個代碼庫中使用兩種語言讓人感到困惑”

這是在實際項目中沒有嘗試過 Kotlin 的人經常會有的擔憂。

在實際當中,當團隊意識到新的 Kotlin 代碼需要與 Java 共存,那么在一個項目中使用兩種語言并不會給他們造成很大的痛苦。

這里有一個有用的規則:“如果一個變更涉及到兩種語言,首先將舊代碼轉換成 Kotlin”。

這樣,團隊就可以避免大爆炸式的重寫,并將需要添加新特性的地方進行逐步遷移。

如果需要保留一些 Java 代碼,那也沒關系。很有可能是因為這些代碼仍然有用,并且沒有進行重構的迫切需求。

9

“我們更喜歡 Java”

在實際當中,有一些場景不一定要使用 Kotlin,一切仍然能夠進行得很順利,團隊能夠以可接受的速度完成工作。

然而,根據我們的經驗,這是例外,而不是常態。通常情況下,這種對語言的抗拒源于缺少時間和興趣,而不是因為沒有可提升的空間。

如果沒有在真正的項目中使用 Kotlin,是也很難體會到 Kotlin 的好處的。即使是作為一個實驗,也存在很多焦慮。

對于這種情況,我們建議“在工作中邊學邊用”(以編碼道場、培訓等形式),創造一個可以進行這種實驗的安全環境。

這樣可以幫助團隊評估他們對 Java 的使用狀況,以及是否值得在 Kotlin 上投入。

10

“我看不出 Kotlin 會帶來什么好處”

有時候,Java 開發者意識不到語言方面存在的限制,或者是因為他們已經習慣了。有時候,他們會抗拒新語言,因為新語言會讓他們質疑自己正在使用的語言。

在不深入細節的情況下,我們可以說 Kotlin 的簡潔性和安全性是它的主要優點。然而,有些人聲稱他們不認為 Java 的冗長有什么問題,并且寫出來的代碼也很安全。

在真正去嘗試 Kotlin 之前,人們很容易將其忽略掉。而在真正面對它的時候,一些人會繼續尋找不嘗試使用它的理由。

11

一些想法

采用一種新的編程語言,特別是在正在進行的項目當中,這對于大多數團隊來說都是一個挑戰。對變化的抗拒與特定的環境有關,與項目需求和個人原因以及語言本身也有關。

話雖如此,我仍然鼓勵更多從事 Java 服務器端的開發者,如果有機會的話,可以嘗試一下 Kotlin。

https://medium.com/google-developer-experts/why-are-java-server-side-developers-not-adopting-kotlin-8eb53e06ee99?fileGuid=nbh1KOt8ZzMdpX2m

關鍵詞: 為什么 Java 開發 沒有

熱點
中文字幕亚洲乱码熟女一区二区| 亚洲卡1卡2乱码新区仙踪| 无码专区亚洲综合另类| 性色AⅤ无码久久久久久精品| 亚州日本乱码一区二区三区| 亚洲顶级裸体AV片| 一本无码人妻在中文字幕| 中国WINDOWS野外| FREEZEFRAME丰满人妻| 成 人 H动 漫在线播放日本| 国产成年无码AⅤ片在线观看| 国产乱码精品一区三上| 精品无人区麻豆乱码1区2区| 看全色黄大色黄大片 视频| 欧美V日韩V亚洲V最新在线观看| 人妻大战黑人白浆狂泄| 体验区试看120秒啪啪免费| 亚洲AV日韩综合一区二区三区| 亚洲日韩中文在线精品第一| 性欧美乱妇COME | 亚洲精品中文字幕久久久久| 伊人久久大香线蕉综合影院首页| AV无码人妻精品丰满熟妇区| 国产AV无码专区亚洲AV手机麻 | 午夜AV无码福利免费看网站| 亚洲欧美日韩中文二区| 55大东北熟女啪啪嗷嗷叫| 丁香花在线观看免费观看图片| 国产免费观看久久黄AV片| 久久精品久久久久久久精品| 欧美成人精品视频在线不卡| 色欲av成人蜜臀av不卡| 亚洲国产成人无码精品| 97久久超碰福利国产精品… | 91人妻人人爽人人狠狠| 丰满少妇被猛烈进入高清播放| 韩国V欧美V亚洲V日本| 伦理电线在2019| 日韩乱码人妻无码中文字幕| 亚洲国产在一区二区三区| AV鲁丝一区鲁丝二区鲁丝三区| 公侵犯人妻一区二区三区免费| 精品国产乱码久久久久久浪潮| 欧美丰满熟妇XX猛交| 无码成人亚洲AV污污污在线看| 野花社区WWW在线视频官网| 爆乳美女午夜福利视频| 黑人人妻AV一区二区三| 欧美成人片一区二区三区| 无码专区HEYZO色欲AV| 中文有码无码人妻在线短视频| 丰满熟妇人妻AV无码区| 久久久综合九色综合88| 少妇性饥渴VIDEOS| 伊人久久大香线蕉AV仙人| 高清色惰WWW日本午夜色视频| 久久久久国产亚洲AⅤ麻豆| 色猫咪AV在线网址| 亚洲综合AV在线在线播放| 厨房掀起裙子从后面进去视频| 精品久久久久久无码人妻VR| 人妻中文乱码在线网站| 亚洲国产成人精品无码区二本| ZOOMSERVO兽狗产品优势| 精品人体无码一区二区三区| 日韩精品一区二区亚洲AV| 亚洲熟妇无码乱子AⅤ电影| 给丰满少妇按摩到高潮| 蜜桃国产精品乱码一区二区三区| 无码专区人妻系列日韩精品少妇| 99热精品国产三级在线| 狠狠综合久久久久尤物丿| 日本人做暖免费高清视频| 要灬要灬再深点受不了好舒服| 国产成人AV综合亚洲色欲| 女警察受呻吟双腿大开H| 亚洲国产精品久久久久蜜桃噜噜 | 一区二区三区国产精品保安| 国产成人精品三级麻豆| 女人脱精光让人桶爽了| 亚洲AV综合AV一区二区综合| 丰满的继牳3中文字幕系列| 乱人伦中文字幕在线视频| 亚洲Av无码成人黄网站在线| 成人特黄A级毛片免费视频| 麻豆av一区二区三区久久| 亚洲 另类 在线 欧美 制服| 成人18禁在线播放| 男人扒开女人下面猛进猛出| 亚洲国产精品久久久久爰| 国产成人AV无码专区亚洲AV| 欧美性饥渴少妇XXXⅩOOOO| 亚洲夜夜性无码国产盗摄| 国产精品一区二区久久不卡| 日本乱偷互换人妻中文字幕| 重口老太大和小伙乱| 精品少妇av无码美人妻| 性刺激性色爽爱小说| 吃瓜黑料视频永久地址| 能让我流水水的一千字| 亚洲色18禁成人网站WWW| 国产美女精品自在线拍免费 | 成人夜间av大片免费观看| 欧美叉叉叉BBB网站| 又粗又硬又黄A级毛片| 教室内污辱女教师BD高清在线观看 | 日本欧美大码A在线观看| 999ZYZ玖玖资源站永久| 另类老妇性BBWBBW| 亚洲熟妇一区二区三区| 果冻传媒免费观看4399飘雪| 无码AV免费网站| 床震吃胸膜奶免费视频| 人妻熟妇乱又伦精品视频| 99久久99精品久久久久久| 猫咪AV成人永久网站| 艳妇乳肉豪妇荡乳ⅩXXOO小说| 饥渴少妇AV无码影片| 亚拍精品一区二区三区探花 | 四川绿帽人妻51分钟在线| 草棚CAOPORON已满18进| 人妻18毛片A级毛片免费看| BGMBGMBGM老妇60岁| 你看桌子上都是你流的| 18禁全彩肉肉无遮挡| 免费无码午夜福利电影网| 中国丰满少妇性BBBBBBBB| 联系附近成熟妇女| 正在播放国产对白孕妇作爱| 久久亚洲熟妇熟女ⅩXXX| 野花日本大全免费观看版动漫 | 嫩模超大胆大尺度人体写真| 98在线视频噜噜噜国产| 欧美1卡2卡3卡4卡免费高清| 91精品人妻一区二区三区蜜蜜挑| 免费无遮挡禁18污污网站 | 免费女同毛片在线播放| 最新无码国产在线视频9299| 男人天堂2018| EEUSS影院在线观看| 欧美最猛黑人XXXX黑人猛交9| CHINESE中年熟妇FREE| 欧美熟妇ⅤIDEOS| 拜托了老师动漫第二季| 日本适合十八岁以上的护肤品男| 成人亚洲AV日韩AV欧v| 色噜噜狠狠狠狠色综合久| 国产AV人人夜夜澡人人爽小说 | 国产AV成人无码精品网站| 无码人妻啪啪一区二区 | 无码人妻丰满熟妇啪啪| 国产熟女露脸大叫高潮| 亚洲国产精品久久艾草| 久久久久久精品免费免费4K| 中文无码乱人伦中文视频在线| 免费无遮挡又黄又爽网站| YY111111少妇影院| 色欲AV国产精品一区二区| 国产精品特级毛片一区二区| 亚洲AV无码专区亚洲AV手机版 | 丰满少妇张开双腿无码AV| 西西人体艺术,国模人体| 精品人妻一区二区三区四区在线| 亚洲综合成人AⅤ在线观看| 男男黄GAY片免费网站WWW| X姓女RAPPER| 忘忧草在线影院WWW动漫图片| 国产无套乱子伦精彩是白视频| 亚洲国产欧美在线人成AAAA| 美女爆乳裸体WWW免费网站| MM131美女视频毛片| 停不了的爱在线观看| 交换玩弄两个美妇教师韩国电影 | 久久麻豆精亚洲AV品国产APP| 40岁成熟女人牲交片20分钟| 日韩欧美群交P片內射中文| 国产婷婷成人久久AV免费高清| 亚洲日韩亚洲另类激情文学| 男女久久久国产一区二区三区| 成人精品视频一区二区| 亚洲AV成人WWW永久无码精品| 久久亚洲美女精品国产精品 | 人妻精油按摩BD高清中文字幕| 国产成人无码免费看片软件| 亚洲精品无码av中文字幕电影网站 | 奶头从情趣内衣下露了出来AV| 超清无码熟妇人妻AV在线电影| 我的少妇邻居全文免费| 亚洲人成色7777在线观看| 思思RE热免费精品视频66| 男人女人做爽爽18禁网站| 黑人巨大BBWBBW| 国产成人精品一区二区秒拍| 成年免费视频黄网站ZXGK| CHINSEFUCKGAY无套| 在公交车上弄到高C了| 亚洲人成在线观看无码| 亚洲AV午夜成人片精品电影| 小SAO货大JI巴CAO死你H| 无人区一码一码二码三码区别|