IngramChen 積分 8 編輯於

自從 Kotlin 1.1 之後,它開始導入了 coroutine ,然後我就跳坑了。 原本冀望可以爽爽寫 async/await,不過看起來還太早。

不過寫了 kotlin 二、三個月下來,寫起來的確爽,超越我個人最愛的 Dart。現在就是什麼寫 Android 或是寫 Server 都是 kotlin 為主,不寫 Java 了。

Kotlin 也讓我對 ?, ! null operator 改觀,原本最早接觸這種 operator 是在 Swift,但我寫的很痛苦。不過在 Kotlin 裡就沒有類似的困擾,原因大概是從 Java 來的程式碼,不需要特別處理 ? 吧。這個決定是比較正確的。

因為我們還在導入的前期,目前 Kotlin 用的功能不多: null operator, data class, collections 三者是最常用的功能,而 extension 是遇到 Android API 太爛才會去用。另外,.let{}, .apply{} 這幾個小工具真是讓人愛不釋手,可以預想未來其他語言會開始模仿類似的功能。

嘛,之後還要慢慢挖掘更多 kotlin 的進階功能。

如果你寫 Java 會動用到 lombok1 或是 AutoValue2 這種改造 Java 語法弱點的工具,那直接跳 Kotlin 吧,不要再浪費時間了。

不過,開發 Mobile 我個人的美夢是 Flutter ,而不是 swift/kotlin。後者兩個語言再好,也解決不了平台 API 太難寫的問題。而且開發 Mobile 要寫兩份程式實在太傷太傷了…

這是文章的子討論串,你可以回到上層查看所有討論和文章