今天,Kotlin 官方博客正式發佈了 Kotlin 1.3,還附帶了一些開源庫、構建工具和學習資源。如下是原文連接地址:Kotlin 1.3 Released with Coroutines, Kotlin/Native Beta, and morehtml
根據官方的介紹,這次更新主要帶來了Kotlin / Native Beta、協程、多平臺代碼複用和諸多的學習套件。在這次更新中,協程(Coroutines)特性已經穩定,它使得非阻塞代碼易於讀寫,Kotlin 1.3 還帶來了 Kotlin / Native Beta,它可將 Kotlin 代碼直接編譯爲本機二進制文件,此外,Kotlin 的跨平臺功能將爲 Android 和 iOS 應用程序等組件之間共享業務邏輯,服務器也能夠與 Web 和移動客戶端共享邏輯,並且多平臺庫讓平常的開發變得便捷。編程
最近,依據Stack Overflow 的一項調查顯示,約有 150 萬開發者使用了 Kolin 編程,是去年同期的兩倍,而且Kotlin在移動Android和Java後端開發有了較大的普及。目前,Kotlin 開源社區建立了不少優秀的庫,如 RxKotlin、mockito-kotlin、TornadoFX、Kodein 和ΛRROW。而諸如 Square’s Okio 和 LibreOffice 這樣的項目已經開始逐漸遷移到 Kotlin 上來,這些預示着 Kotlin 生態系統正逐漸走向成熟。後端
根據官方文檔的介紹,這次的的更新主要有如下幾個方面:服務器
Coroutines 是 Kotlin 1.1 引入新的異步 API,它是一個強大的工具,以前該特性一直處於試驗階段,而在最新的 1.3版本 中,Coroutines 語法和標準庫 API 都已穩定,你能夠放心的使用它了。架構
詳情請閱讀:https://kotl.in/coroutines異步
Kotlin / Native 使用 LLVM 將 Kotlin 源代碼編譯爲獨立的二進制文件(無需 VM),它適用於各類操做系統和 CPU 架構,包括 iOS、Linux、Windows、Mac 甚至 WebAssembly 和嵌入式系統(如 STM32),它具備全自動內存管理功能,支持與 C、Objective-C(和 Swift)互操做。工具
詳情請閱讀:https://kotlinlang.org/docs/r...學習
Kotlin 團隊稱,能在全部平臺上運行是 Kotlin 的目標,但達成這個目標的前提是,得先在多平臺間實現代碼共享,經過支持 JVM、Android、JavaScript 和 Native,Kotlin 如今已經能夠處理現代應用程序的任何組件。雖然 Kotlin 的多平臺功能仍處於試驗階段,但 1.3 版本算是向前邁出了一大步。spa
Kotlin 1.3 還附帶了一組多平臺庫,涵蓋了 HTTP、序列化和協同管理等平常任務。編寫多平臺代碼最簡單的方法是依賴這些庫,你還能夠建立本身的多平臺庫,將特定平臺的依賴項包裝到通用 API 中。操作系統
詳情請閱讀:https://kotlinlang.org/docs/r...
其餘的新特性主要有: