Kotlin 是一個(gè)用于現(xiàn)代多平臺(tái)應(yīng)用的靜態(tài)編程語(yǔ)言 ,由 JetBrains 開(kāi)發(fā)。
Kotlin可以編譯成java字節(jié)碼,也可以編譯成JavaScript,方便在沒(méi)有JVM的設(shè)備上運(yùn)行。
Kotlin已正式成為Android官方支持開(kāi)發(fā)語(yǔ)言。
0.精簡(jiǎn)的語(yǔ)言
語(yǔ)法簡(jiǎn)單不啰嗦,達(dá)成代碼的大幅度精簡(jiǎn)。
Kotlin的簡(jiǎn)潔體現(xiàn)在很多方面,對(duì)于Java程序員來(lái)說(shuō),最直接的體現(xiàn)便是在Kotlin語(yǔ)法中直接省略了分號(hào),并且在構(gòu)造一個(gè)類的實(shí)例時(shí)省略了new關(guān)鍵字。
使用了這款語(yǔ)言之后,會(huì)讓你身心舒爽,走路都有風(fēng)了!
1.關(guān)于性能
Kotlin的執(zhí)行效率和Java代碼的執(zhí)行效率理論上一致的。有時(shí)候Kotlin可能會(huì)顯得高一些,比如Kotlin提供了方法的inline設(shè)置,可以設(shè)置某些高頻方法進(jìn)行inline操作,減少了運(yùn)行時(shí)的進(jìn)棧出棧和保存狀態(tài)的開(kāi)銷。
2.友好的工具
函數(shù)式編程,一開(kāi)始或許感覺(jué)不到,當(dāng)你開(kāi)始使用那些奇奇怪怪的擴(kuò)展函數(shù)就感覺(jué)挺好玩的,接觸了Haskell感覺(jué)更好玩了,會(huì)讓你欲罷不能!
用過(guò)Kotlin以后再回來(lái)用Java8發(fā)現(xiàn)Java8的這也太小兒科了。
3.安全指數(shù)高
免空指針異常等整個(gè)類的錯(cuò)誤。
許多編程語(yǔ)言(包括 Java)中最讓人頭疼的事情之一就是訪問(wèn)空的指針,導(dǎo)致空指針異常。Kotlin的安全性主要體現(xiàn)在它對(duì)Null-Safety的支持上。能夠使代碼在編譯期間就察覺(jué)到可能的空指針,為你省卻許多煩惱!
4.互操作性強(qiáng)
充分利用 JVM、Android 和瀏覽器的現(xiàn)有庫(kù),并且100% 兼容 Java 代碼!其實(shí)這門(mén)語(yǔ)言與java完全不沖突,可以說(shuō)是為了讓java更好用!
簡(jiǎn)潔的語(yǔ)法,匯集諸多特性,高效率實(shí)現(xiàn)等等,已經(jīng)在國(guó)外風(fēng)生水起,國(guó)外的Pintereset, Square, Flipboard等公司已經(jīng)開(kāi)始應(yīng)用到生產(chǎn)中。
你是不是也很想嘗試一下呢!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。