聊一聊Kotlin,學習路上不陌生

 前言 


今天早上翻閱技術博文,突然看到題爲“是時候來學習kotlin”的文章,想想kotlin自google親自指定爲android開發語言也有一年多時間了


這一年,各種學習資料鋪天蓋地,也有許多團隊將原有java項目轉爲kotlin,但是其中的心酸苦辣,可能只有開發人員自己才能深切的體會到;


借用鴻洋大哥的原話:


太多開源庫開始使用Kotlin作爲語言開發了


一批優秀的博主開始使用kotlin作爲示例代碼了


特別是AS3.0發佈之後,可以不用集成插件就可以進行kotlin開發,這也加速了一些項目團隊將java項目轉爲kotlin;


那麼,我們今天就來聊聊,kotlin對於我們的價值在哪裏。



 市場價值 


1、kotlin來自於著名的 IDE IntelliJ IDEA(Android Studio 基於此開發) 軟件開發公司 JetBrains(位於東歐捷克);來自知名的工具開發商 JetBrains,也就決定了 Kotlin 的基因中必然包含實用與高效等特徵


2、2017年Google的IO大會上,指定kotlin爲Android的官方語言,有大佬的鼎力支持,相信kotlin的道路會越走越寬;


3、Kotlin是一個開源項目,主要在Apache 2,並不屬於某一個公司,在這個開源的時代,這確實是難得的;


4、許多技術論壇上都說,kotlin超越java的可能性很高,我相信這並不是空穴來風的說法,其背後一定有支持這一說法的數據。



 語言價值 


使用過,或者接觸過kotlin的小夥伴都知道,kotlin也是集優點於一身的:

1、完全兼容java,無須擔心兼容問題;


2、由於和Java非常相似字節碼結果,Kotlin運行速度和相同的Java代碼一樣塊,隨着kotlin版本升級,編譯性能也有顯著提升;


3、kotlin語法簡潔,並支持高效的增量編譯,大大減少了編譯時間;


4、能夠在項目中提升開發效率;


對於具體的語法細節,我們在此不作討論


以上這些是程序員最希望看到和得到的,從遠期來說,kotlin將是我們成爲一名更好的程序員



 缺點 


不管哪一門語言,都會有各種各樣的缺點,沒有完美的語言


最近看的文章中,有團隊從java轉到kotlin,再從kotlin轉回到java,那麼我們來看看都有哪些理由讓他們放棄kotlin:


1、Name shadowing名稱遮蔽

看下列函數:

當調用inc(1)會輸出什麼呢?在Kotlin中,方法參數是不變的值,所以你不能改變num這個方法參數,這個輸出結果是“2”;


同樣的函數在java中,是無法通過編譯的:

名字遮蔽不是Kotlin發明的。這在編程語言中很常見。在Java中,我們習慣用方法參數來映射類字段;


所以以上缺點算起來應該說是嚴重的情況。


還有其他一些缺點是在書寫代碼中體現的


以上就是個人對kotlin的一些看法,雖然kotlin目前來說,可能還沒有java那麼健壯,但是我詳細kotlin的發展,定會趕上甚至超越java(個人觀點)。


so,小夥伴們,趕緊學習起來吧!


那麼,就從文檔開始吧:

http://www.kotlindoc.cn/(kotlin中文文檔)


csdn上的視頻教程分享:

https://blog.csdn.net/u012721519/article/details/79536989



anroid_zing.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章