概述
Kotlin是一種針對Java平臺的新編程語言。Kotlin簡潔、安全、務實,並且專注於與Java代碼的互操作性。
Kotlin的主要特徵
目標平臺
服務器、Android以及任何Java運行的地方
特徵
- 靜態類型;意味者所有的表達式的類型在編譯期就已經確定了(與Java一樣)
- 函數式與面向對象;
函數式的核心概念:- 頭等函數——把函數當作值使用,可以用變量保存它,把它當作參數傳遞,或者當作其他函數的返回值;
- 不可變性——使用不可變對象,這保證了它們的狀態在其創建以後不能再變化;
- 無副作用——使用的是純函數,此類函數輸入相同時會產生同樣的結果;
設計哲學
- 務實——用來解決現實世界問題的實用語言;
- 簡潔——隱式了很多Java的樣板代碼;
- 安全——防止程序出現某些類型的錯誤;
- 互操作性——Java與Kotlin可以相互調用;