已發布·持續改進
Programming language · 2011 年發布
Kotlin 是 JetBrains 開發的靜態型別語言,語法簡潔、具備空值安全並可與 Java 完全互通,廣泛用於 Android 與伺服器端開發。
Kotlin 是一門靜態型別的通用程式語言,由 JetBrains 於 2011 年首次發表,現由 JetBrains 與 Kotlin 基金會(Kotlin Foundation)共同以開放原始碼方式開發。它主要在 JVM 上執行,也能編譯成 JavaScript 與 WebAssembly,並可透過 Kotlin/Native 產生原生執行檔。藉由型別推論與空值安全,開發者能寫出比 Java 更簡短、更安全的程式碼,同時仍可在同一個專案中與既有的 Java 程式碼及函式庫自然地混用。
Kotlin 最為人熟知的用途是 Android 開發:Google 將 Kotlin 推薦為 Android 開發的首選語言,Jetpack Compose 等新一代 Android 函式庫也是以 Kotlin 為中心設計。在伺服器端,它常搭配 Spring Boot 或 Ktor 建構 Web 服務;透過 Kotlin Multiplatform,還能在 Android、iOS、桌面與 Web 之間共用商業邏輯。此外,Kotlin DSL 也廣泛用於撰寫 Gradle 建置腳本。
入門時,建議先使用不需安裝、可直接在瀏覽器中執行程式碼的 Kotlin Playground,並跟著官方文件的入門導覽(Kotlin tour)學習。接著可以透過 Kotlin Koans 的簡短練習熟悉語法,再在 IntelliJ IDEA 或 Android Studio 中動手完成一個小專案。如果已經熟悉 Java,大部分知識都能直接沿用,通常很快就能上手。
型別推論、資料類別、擴充函式與 Lambda 運算式減少了樣板程式碼,讓程式意圖更加清楚。
型別系統區分可為 null 的型別(String?)與不可為 null 的型別,能在編譯階段避免大多數的空指標錯誤。
Kotlin 可以直接呼叫 Java 類別,Java 也能使用 Kotlin 程式碼,因此能在既有專案中逐步導入 Kotlin。
透過暫停函式(suspend)與協程,可以像撰寫循序程式碼一樣處理非同步與並行工作,不需要回呼。
最簡單的方式是安裝內建 Kotlin 支援的 IntelliJ IDEA,免費版本就足以開始 Kotlin 開發。若要開發 Android 應用程式,請安裝 Android Studio。兩款 IDE 都能透過新增專案精靈直接建立 Kotlin 專案。
若要在終端機中直接編譯,需要 JDK 與 Kotlin 編譯器 kotlinc。在 macOS 與 Linux 上,可以用 SDKMAN! 透過下列指令同時安裝兩者。也可以使用 Homebrew 執行 brew install kotlin,或在 Windows 上使用 Scoop 執行 scoop install kotlin;使用 Scoop 時需另外安裝 JDK。
sdk install java && sdk install kotlin開啟新的終端機,確認 Kotlin 編譯器與 Java 執行環境都能顯示版本資訊。
kotlinc -version && java -versionKotlin 程式從 main 函式開始執行。與 Java 不同,它不需要包在類別中,函式可以直接宣告在檔案的最上層。println 是標準函式庫的函式,用來將一行文字寫到標準輸出。上面的指令會把 hello.kt 編譯成包含 Kotlin 執行環境的 hello.jar,再以 java -jar 執行。在 IntelliJ IDEA 中,也可以直接點選 main 函式旁的執行圖示。
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jar共六章,帶你從安裝一步步認識 Kotlin 的核心概念。
在這裡提問、分享經驗,交流關於 Kotlin 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。