Kotlin是一門與Swift類似的靜態(tài)類型JVM語言,由JetBrains設(shè)計開發(fā)并開源。與Java相比,Kotlin的語法更簡潔、更具表達(dá)性,而且提供了更多的特性,比如,高階函數(shù)、操作符重載、字符串模板。它與Java高度可互操作,可以同時用在一個項目中。
Kotlin是基于JVM的編程語言, 由JetBrains公司開發(fā), 目前已經(jīng)開源,IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司。
按照J(rèn)etBrains的說法,根據(jù)他們多年的Java平臺開發(fā)經(jīng)驗,他們認(rèn)為Java編程語言有一定的局限性和問題,而且由于需要向后兼容,它們不可能或很難得到解決。因此,他們創(chuàng)建了Kotlin項目,主要目標(biāo)是:
- 創(chuàng)建一種兼容Java的語言
- 編譯速度至少同Java一樣快
- 比Java更安全
- 比Java更簡潔
- 比最成熟的競爭者Scala還簡單
Ashraff Hathibelagal是一名喜歡研究新框架和SDK的獨(dú)立開發(fā)者。近日,他撰文介紹了Kotlin的一些語法。按照他的說法,一個合格的Java程序員可以在很短的時間內(nèi)學(xué)會使用Kotlin。
關(guān)于 Kotlin,先了解這些:
- Kotlin 是一個基于 JVM 的新編程語言,用 JetBrains 的話來說是「更現(xiàn)代化、更強(qiáng)大」的語言。
- Kotlin 由 JetBrains 在 2010 年開發(fā),2011 年開源了: http://github.com/JetBrains/kotlin 。2016 年發(fā)布 1.0 版,2017 年 4 月發(fā)布 1.1.2 版。
- 谷歌安卓團(tuán)隊和 JetBrains 的關(guān)系不一般。Android Studio 就是基于 JetBrains 開發(fā)的 IntelliJ IDEA 社區(qū)版;
- 谷歌和 JetBrains 將為 Kotlin 成立一個非盈利基金會。Kotlin 語言的開發(fā),還是 JB 為主導(dǎo)。
- Kotlin 語言的開發(fā)團(tuán)隊,目前大約 40 人。會繼續(xù)往常那樣運(yùn)作。Andrey Breslav 還是 Kotlin 語言的首席設(shè)計師。
- JetBrains 對 Kotlin 的愿景是:用同一種語言,橋接多平臺的不同應(yīng)用的端對端開發(fā)。包括全棧 Web 應(yīng)用、Android 和 iOS 客戶端、嵌入式/物聯(lián)網(wǎng)等等。
- Kotlin 與 Java 100% 互通,并具備諸多 Java 尚不支持的新特性。
- Android Studio 3.0 預(yù)覽版已支持 Kotlin。下載 AS 3.0 預(yù)覽版后,打開現(xiàn)有的 Java 文件,在「Code」菜單中選擇「Convert Java File to Kotlin File」。AS 會添加 Kotlin 依賴,然后把 Java 代碼轉(zhuǎn)成同等功能的 Kotlin 代碼。
- Kotlin 易于上手,可以逐步引入到現(xiàn)有項目中。這意味著安卓開發(fā)者目前現(xiàn)有的技能和技術(shù)積累/投資并沒有浪費(fèi)。
前提條件
在學(xué)習(xí)Kotlin之前,您必須具備使用基本的計算機(jī)編程知識,并可以編寫簡單的應(yīng)用程序,最好是熟悉一門計算機(jī)編程語言(Java,C#,Python等)。
面向讀者
我們的Kotlin教程旨在幫助初學(xué)者和專業(yè)人士。
問題反饋
我們不能保證您在此Kotlin教程中不會遇到任何問題。本教程中的講解,示例和代碼等只是根據(jù)作者的理解來概括寫出。由于作者水平和能力有限,因此不保正所有的編寫文章都準(zhǔn)確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便后繼讀者閱讀,在此表示感謝!