前言

這是我之前在知乎上的一些回答的匯總,感覺(jué)還是博客園寫這些東西方便一點(diǎn),也算是理下我的一些思路,現(xiàn)將文章整理后,發(fā)布在園子里。

為何是kotlin:

很多人對(duì)kt沒(méi)有一個(gè)正確的定位,可能大家第一反應(yīng)是拿它去和scala,groovy比較.
從語(yǔ)法的角度而言,kotlin豐富且嚴(yán)謹(jǐn)?shù)角〉胶锰幍恼Z(yǔ)法糖,表達(dá)能力強(qiáng)但不啰嗦,極少的代碼冗余。
但老實(shí)講能做到這些的語(yǔ)言也不算少,單看語(yǔ)法,事實(shí)上kt比scala還是要略差一籌的,
他們都是非常優(yōu)秀的jvm語(yǔ)言,總體來(lái)說(shuō)是難分伯仲,kt也沒(méi)辦法將他們甩出一個(gè)身位.
但我必須得說(shuō),絕大部分情況下(指常規(guī)開(kāi)發(fā)),如果你選擇kt作為你的第二jvm語(yǔ)言,比用scala,groovy等,
開(kāi)發(fā)工程中的收益要多的多的多...成本亦低的多的多的多(注意我不是單單在說(shuō)語(yǔ)言層面了)

首先,最重要也是讓kotlin與其他jvm語(yǔ)言有本質(zhì)不同的地方在于:無(wú)縫和java程序的銜接以及極低的交互成本。

  1. 老項(xiàng)目想嘗新?在maven或gradle里面加個(gè)配置,就能開(kāi)寫kotlin了.

  2. 不敢直接用?先用來(lái)寫UT啊,UT寫順了,你自然會(huì)忍不住想繼續(xù)寫。

  3. 已有java代碼怎么辦?直接用啊,封裝都不用,兩者可以直接調(diào)用,智能提示也都在,反過(guò)來(lái)kotlin寫的庫(kù)java同樣能用。

kotlin的一些典型特征:

靜態(tài)強(qiáng)類型

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式