Google於今年的Google IO大會上宣布,Kotlin將成為Android平台的一級開發語言。
或許不久的將來,Kotlin可能會取代Java作為Android OS的主要開發語言。
簡介
在研究Kotlin的語法和特性之前,先來了解一下什麼是Kotlin。
Kotlin和Java一樣,是運行在JVM上的程式語言,由JetBrain開發。
Kotlin被設計成可以和Java程式碼相互運作。因此在現有的Java專案中可以直接導入Kotlin的程式碼,且兩者的程式碼可以不需要進行任何轉換或是橋接就能直接呼叫。
特色
Kotlin作為一款新的程式語言,集合了現有的程式語言諸多特性,使其變成一個相對於Java還要容易上手的程式語言。
Kotlin具備以下特色:
- 支持型別推論:程式在編譯時能夠自動推導出數值的資料型別。讓開發者在宣告變數時直接輸入數值即可,型別推斷會在編譯時由編譯器幫你完成。
- 常數、變數標示簡潔易懂:Kotlin使用var表示變數、val表示常數,容易閱讀。
- 每行程式碼不需加上分號做為結尾
除了上述幾個特色之外,Kotlin具備了幾個優勢:
- 100%相容Java:可以在現有的專案直接使用Kotlin進行新項目的開發,和Java可以無縫串接
- 支援跨平台:JetBrain另外的一個Kotlin/Native專案,目標是可以使用Kotlin來開發Android & iOS雙平台。
- 可讀性高:和Java相比,捨去許多冗余的程式碼、並加入了許多語法糖。讓使用Kotlin語言開發的程式碼能夠以更簡潔、更乾淨的樣式呈現。藉此提高程式碼的可讀性。
- Google全力支援:Google於今年的Google IO大會上宣布,Kotlin將成為Android平台的主要開發語言。
(可能是因為跟甲骨文的官司)並針對Android平台提供開發者便利的套件使用(這點很重要)
結尾
在簡單瞭解了Kotlin這個程式語言的特性及優勢之後。
作為紀錄,接下來我會針對Kolin這門程式語言的研究結果,撰寫幾篇文章來記錄研究心得。