
現在的 AI 太方便,古代寫的 c / objtive-c 與 java 程式都可以輕鬆搬家到新的程式語言。例如:c to rust, java to kotlin.
在沒有 AI 之前動都不想動舊的程式碼,現在有了 AI 之後,大多情況下應該可以不費腦力就完成搬家的任務。
為什麼要搬家?新的(且成熟的)程式語言有「很多」優點,以kotlin 來說,提供 var 不定型別,很方便,開發的程式碼也會較少,可以減少舊的 java 判斷空指標的問題,協程(coroutine)的效率也是一個考量重點。
結論:舊的程式碼可以用 AI 搬,新寫的程式碼改用用 kotlin。
現在的 programmer, 應該是離不開 AI 了, 因為太方便.
使用單頁懶人包的咒語生成的圖片, 先用輸入單一主題, 取得咒語內容, 修改要調整的咒語之後, 最後再呼叫 nana banana “PRO” 生成, 用”思考型” 會糊糊的, 亂碼也會很多, 建議使用 “PRO”

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/