
現在的 AI 太方便,古代寫的 c / objtive-c 與 java 程式都可以輕鬆搬家到新的程式語言。例如:c to rust, java to kotlin.
在沒有 AI 之前動都不想動舊的程式碼,現在有了 AI 之後,大多情況下應該可以不費腦力就完成搬家的任務。
為什麼要搬家?新的(且成熟的)程式語言有「很多」優點,以kotlin 來說,提供 var 不定型別,很方便,開發的程式碼也會較少,可以減少舊的 java 判斷空指標的問題,協程(coroutine)的效率也是一個考量重點。
結論:舊的程式碼可以用 AI 搬,新寫的程式碼改用用 kotlin。
現在的 programmer, 應該是離不開 AI 了, 因為太方便.
Kotlin 是一種由 JetBrains 開發的現代、靜態型別程式語言,它能在 Java 虛擬機(JVM)上運行,與 Java 完全互通,並被 Google 宣布為 Android 應用程式的官方開發語言。Kotlin 語法簡潔、安全,能減少樣板程式碼,提升開發效率,同時支援多平台(JVM、JS、Native)和多種應用場景,包括 Android、後端、前端和跨平台開發。
主要特點
- 簡潔與安全:減少程式碼行數,內建空安全特性,避免空指針異常。
- 與 Java 完全互通:可無縫呼叫 Java 程式碼和函式庫,反之亦然。
- 多平台支援:可編譯成 JVM 位元組碼、JavaScript,也可編譯為原生程式碼,支援 Android、iOS、Web、桌面等。
- 現代化:支援函式式程式設計、協程(coroutine)等現代語言特性。
- 開發體驗佳:在 Android 領域被視為「Android 界的 Swift」,深受開發者喜愛。
主要用途
- Android App 開發:目前主流且官方推薦的語言。
- 後端開發:與 Spring 等框架結合使用。
- 跨平台開發:使用 Kotlin Multiplatform (KMP/KMM) 共享程式碼。
- 前端開發。
與 Java 的關係
Kotlin 設計之初就考慮了與 Java 的協同工作,允許開發者在一個專案中同時使用 Kotlin 和 Java,讓從 Java 遷移到 Kotlin 的過程非常平滑。
相關文章
kotlin 空安全處理是什麼?
https://stackoverflow.max-everyday.com/2025/12/kotlin-null-safety/
android AsyncTask 除了遷移至 Kotlin Coroutines, 可以改用 Runnable 或 Handler改寫?
https://stackoverflow.max-everyday.com/2025/12/android-asynctask-runnable-handler/
AsyncTask migrate to Kotlin Coroutines
https://stackoverflow.max-everyday.com/2025/12/asynctask-migrate-to-kotlin-coroutines/