看過來

初來乍到者,請參閱這篇「緣起」。它是總索引!

2016年10月9日 星期日

Kotlin

官方網站在這裡

超簡單介紹

Kotlin 是一個以 JVM / JavaScript 為編譯目標的靜態型別程式語言。其簡單輕巧但嚴謹的語法,使其獲得了 「android 上的 swift」 稱號,並且以 JVM 為編譯目標時,可以與現存的所有 Java 程式庫相容。

開發工具

首先來講講撰寫工具吧!

「有個 IDE 來幫你作雜七雜八的事情,才容易體會倒寫程式的樂趣!」如果你跟千秋一樣認可這句話,可以考慮使用 IntelliJ IDEA :它不需要做額外的調整,直接支援 Kotlin!(雖然這裡的教學說要下載個外掛,但那個外掛在比較新版的 IDEA 裡面已經裝好了)附帶一提,Android 的開發工具 Android Studio 是基於 IntelliJ IDEA,且 IntelliJ IDEA 也有 Android 的開發外掛,所以您也可以使用 Kotlin 來開發 Android 程式!

當然,若諸位比較喜歡使用 Vim / Emacs 的話,也可以下載獨立編譯器來使用。

接著,撰寫好之後就是建置的工具。依千秋淺見,最好用的建置工具是 Gradle,因為:
  1. 跟 IntelliJ IDEA 整合得挺好的
  2. 有相依程式庫管理系統,可以自 maven repository 或者 JCenter 自動下載相依程式庫,省去大量麻煩
  3. 可以建立跨平台的散布壓縮檔
  4. 可以幫您進行單元測試
簡單的說,從開始(撰寫程式)到出廠(散發軟體)的工具,Kotlin 跟 Java 一樣,一應俱
全,而且簡單好用。如果已經有使用 Java 經驗的人,很推薦使用 Kotlin 看看!

簡單整理:
  1. 整合開發環境
    1. IntelliJ IDEA (可直接使用)
    2. Eclipse (未試用)
  2. 建置工具
    1. Gradle (較推薦,且具有整合開發環境支援)
    2. Maven (具有整合開發環境支援)

學習資源

如果您想要學習 Kotlin 的話,可以參考官方網站所提供的資源,略整理如下:
  1. 官方網站的 Reference 區塊中,Where to begin 段落有提到該如何開始學
  2. Try Kotlin 網站提供線上練習以及教學
  3. Kotlin Koans 提供了 42 個練習主題
其他的學習資源列出如下:
  1. Design patterns in Kotlin
    列出許多設計模型在 Kotlin 下的寫法,值得參考

相關程式庫

這裡只列出以 Kotlin 寫成的程式庫,所以別忘了也參照 Java 的程式庫。Kotlin 可以使用所有 Java 的程式庫。

另外,也不要忘了去 https://github.com/KotlinBy/awesome-kotlin 看看!
  1. 單元測試
    1. Hamkrest
      利用 Kotlin 的特性對 Hamcrest 進行改良而得,據說用起來較 Hamcrest 好。需要配合 JUnit 這類單元測試驅動程式庫方可使用
  2. 網路通訊
    1. Fuel
      HTTP 協定通訊程式庫,有特別的 Android 支援
  3. 資料剖析
    1. Klaxon
      Json 剖析程式庫
  4. 概念實現
    1. Result
      在 Kotlin 實現 Railway Oriented Programming 的程式庫
  5. 統計分析
    1. kotlin-statistics
  6. 機器學習
    1. komputation
      類神經網路框架
  7. (待續)

沒有留言:

張貼留言