如何評價 Android 官方支持 Kotlin 語言?
Google 在 Google I/O 2017 宣布支持 Kotlin 為 Android 「first class」開發語言。Kotlin 是一個非常新的語言,由 Jet Brains 開發,同時 Jet Brains 也是 IDE 的開發者(Android Studio 基於 IDE)。宣布支持 Kotlin 時,I/O 現場一片歡呼。
本題已收錄至知乎圓桌:Google I/O 2017,更多「Google I/O」相關話題歡迎關注討論
謝邀,個人覺得短期內很難替換java的地位。
有人才有生產力,而會使用,想使用kotlin的人太少了,as比eclipse強大那麼多,國內團隊淘汰eclipse也是非常緩慢的。
相信我,大部分程序員都是混口飯吃,在這次io大會前,估計都不知道kotlin是什麼。項目裡面不只有geek,還有老婆孩子熱炕頭的師傅,還有天天下班王者榮耀的死宅,他們只想混口飯吃。你當著老闆把kotlin吹上天,強用kotlin,主管找不來一組會kotlin的人,項目就廢了。
但是,作為一個技術人員的自覺是,不管現在的項目用不用的到kotlin,自學還是要得的,不然要被淘汰的,不說了,我去買書了(拜)2016年5月26日,在甲骨文起訴谷歌Android系統侵犯Java專利權一案中,美國一陪審團判決谷歌勝訴。甲骨文認為谷歌未經允許使用了Java組件,並向谷歌索賠90億美元。而該陪審團認定谷歌對Java APIs的使用符合「合理使用」。此前Java APIs只應用於電腦系統,而谷歌工程師將其擴展到智能手機系統。
甲骨文和谷歌之間的專利博弈自從2010年就已開始,自此,這場爭論六年的訴訟暫時畫上句點。
甲骨文對此判決依然不服。
今年2月,甲骨文向美國聯邦巡迴上訴法院提出上訴,要求推翻上述聯邦陪審團做出的關於谷歌對甲骨文Java軟體代碼的使用沒有違反美國版權法的判決。
在訴訟進行中的時候,谷歌已經開始遠離Java。2015年,谷歌證實在新的Android版本中全面採用OpenJDK,替換掉原來甲骨文所有的JavaJDK。
在今年的I/O大會上,谷歌終於宣布將Kotlin語言作為安卓開發的一級編程語言。
Kotlin由JetBrains公司開發,與Java編程語言100%互通,並具備諸多Java尚不支持的新特性。這意味著可以輕鬆地將Java開發人員轉移過來。
Kotlin在安卓開發中成為官方認可的語言,也可以讓谷歌規避一些甲骨文訴訟的風險,萬一下一次甲骨文告贏了呢?不要把所有的雞蛋放進一個籃子嘛。
不過,谷歌也非常清楚,Kotlin並不是Java和C++的替代品,它是另外一種新的語言。
值得一提的是,發布會上,Kotlin將作為安卓一級語言消息的宣布獲得台下最熱烈的歡呼聲。
既然谷歌已經宣布Kotlin是Android開發一級語言,那麼安卓開發者有沒有必要現在放棄Java去學Kotlin呢?
這個我不好做決定。畢竟安卓也依然是支持Java和C++的。我只能說,Kotlin與Java高度可互操作,可以同時用在一個項目中。Kotlin可以用一種自然的方式調用現有的Java代碼,而Java也很容易調用Kotlin代碼。
Kotlin很快會在全球範圍內流行起來,它簡單、乾淨,開發相同功能你可以少寫很多的代碼。Kotlin還添加了Java在Android中尚不支持的一些必備功能。Kotlin學習難度也相當低,如你覺得真有必要,現在學習下也未嘗不可,技多不壓身嘛。
http://weixin.qq.com/r/rUSVjTjEUGUvrXzu9xG- (二維碼自動識別)
因為Google未經Oracle官方許可,擅自在Android平台上使用Java作為開發語言,使用不兼容標準JVM的虛擬機作為運行時,存在侵犯Oracle版權的風險.
假設以後Google敗訴,被禁止使用Java進行Android應用開發,那還可以使用兼容Java的Kotlin.而Google在Android上添加Kotlin支持,基本不費力氣,完全拿來主義.因為人家JetBrains的IntelliJ IDEA社區版默認就支持Kotlin,而Android Studio底層用的就是人家JetBrains開源的IDEA社區版.
Google應該感謝人家俄羅斯公司JetBrains,畢竟Android Studio底層用人家的IDEA,現在語言又用人家的Kotlin,統統拿來主義,一分錢都不用給.
謝謝Google的全球推廣!
預計Kotlin比之Java應該會比Swift發展得好。
JetBrains應該感謝Google了。
Kotlin獲得官方支持這一點這一點就已經震驚全球了,當然短期內該怎樣開發還是怎樣開發,影響相對不大,java會不會被替代這是起碼過幾年之後的事情。對於國外而言我們的技術更新還是比較慢的。我也是IO大會後簡單的了解了一下Kotlin,這是一門十分簡潔的語言所以之後Kotlin應該會是下一個階段里我們Android開發者的學習方向。
ps:目前各個論壇已經出現了一大批Kotlin吹。
當然!仁者見仁,智者見智。但是既然谷歌將Kotlin定位為Android第一語言,它必定是谷歌大力推廣的風向標之一,Kotlin必火,所以我也要去買書學習了(づ??????)づ。
所以各位同行也要儘早開始學習呀。也許國內還需要一段時間去響應,但是越早掌握,你就越有價值
相信不久之後就會出現一堆 Kotlin才是世界上最優秀的語言的搞事群眾,讓我們安然欣賞它接下來的表演
這簡直爆炸啊!消息來的太突然,之前怎麼沒人預料到這次io大會要搞這麼一個大新聞
Android終於要拋棄java啦!之前一直以為替代品會是谷歌自己的dart,沒想到居然是kotlin。求dart此時的心裡陰影面積。。。其實 kotlin與專利一點關係也沒有,該調用侵權代碼還是會調用的,就是簡單的語法糖而已
沒事換下語言開發也還是不錯的,但是Java仍舊還要學習,畢竟Java框架層全是Java編寫的。我的預測是幾年內在中國並不會普及,對於程序員來說可能變化重大,但對於公司高層管理來說可能不會關心這個。總結一下,只是換了個較輕的磚頭,該搬磚還得搬磚,沒什麼大不了的。
谷歌支持kotlin不僅在安卓開發圈引起波瀾,在kotlin的學習群里做web開發的也已經在學了
這一天我們等的太久,好在這一天終於來了
印象中這個kotlin不還是和JVM有關係麼?求大神普及下https://wapbaike.baidu.com/item/Kotlin/1133714?adapt=1fr=aladdin特意粘上百課詞條,新時代福音
Google忍oracle已經忍夠了[/偷笑]
總感覺Google策劃這麼多年的項目真正要清除Java還需要歷史做見證?新小白傷不起啊!我剛把java學會,還沒三個月呢,準備轉安卓開發!尼瑪,這就來新語言課了。我的幾百塊的教材是扔了還是燒了!!
Java太落後,確實應該和XML一起去死了,畢竟Android屬於一年幾變的前端領域,旁邊的JS家族那語法的進化帶來的開發效率提升,不要太羨慕。
說意義不大的,現在底層API還是Java,過幾年就不一定了,要有點眼光。意義不大,Kotlin 作為 jvm 語言,底層還是 java api
理論上任何 jvm 語言都可以開發 Android 程序,
個人開發可以嘗試,
團隊開發還是java穩妥,
官司方面 oracle 該告的還會繼續告。
要徹底擺脫 java 不能靠 jvm 語言,曾有傳言說 google 有意用 golang/dart 作為 Android 開發語言,後來 Google 自己說 Android API 太龐大了做不了。
喜歡用java的,或者java作為生產工具的,該用java還是用java。在此之前用kotlin的還是會繼續用kotlin。但是這次IO對kotlin社區是一次很好的鼓勵。kotlin能起來的一個原因我覺得是國外一大群functional progamming 愛好者就是不愛用java,所以在此之前還有Scala。
支持歸滋茲。三年之後能到swift在iOS的地位就很不錯了
推薦閱讀: