我看 Kotlin

前幾天,Kotlin 官方在舊金山舉辦了第一屆的 KotlinConf 大會,大會上公佈了 Kotlin 相關的一些進展,其中,宣佈了一條重大消息:Kotlin 支持 iOS 和 Web 開發。程序員

一時間,各大 IT 媒體的頭條相似「重磅」、「重大消息」等均被 Kotlin 佔領,再加上 Kotlin 很早就支持 Android,不少程序員們也大呼,學完 Kotlin 能夠直接全棧了,可是,我不得要給這部分人潑盆冷水。編程

從 JetBrains 的角度,能夠理解他們的策略,他們固然但願 Kotlin 能夠跨平臺發展,這樣能夠覆蓋的面更廣,一旦成功以後,將會極大的提高開發效率,減小企業的開發成本,也會讓愈來愈多的領域接受使用 Kotlin。架構

可是這條路很難走,超級難。要知道以跨平臺著稱的 Java 直到如今,也無法徹底的跨平臺,Java 的跨平臺也只限於 PC 端,不管你是 Windows、Mac 仍是 Linux 均可以直接運行 Java 程序,如今雖然 Java 也能夠用來開發 Android,可是涉及到移動端,這不是真正的跨平臺,Android 開發只是使用了 Java 語言而已,其內在的底層架構和開發方式跟傳統的 Java 程序開發差別很大。框架

移動互聯網時代,其實不少編程語言都在探索跨平臺開發,可能有些人不知道,Ruby 領域有個產品叫作 RubyMotion,這個產品可讓你使用 Ruby 語言開發原生 Android、iOS 以及 OSX 應用,並且獲得了 Ruby 創始人 Matz 的支持,可是 RubyMotion 自 2012 年創立以來,至今 5 年時間,沒有多少人瞭解使用這款產品,甚至若是我不提,我估計很多人甚至聽都沒聽過,現現在使用 Ruby 編程語言的大部分開發者還都是用 Rails 來進行 Web 開發,由於 Rails 這個框架開發 Web 最大的優點是用你喜歡的 Ruby 語言能夠很快速的開發 Web 網站。編程語言

前兩年,Facebook 推出了 React Native,旨在解決移動端跨平臺的問題,一經推出,引發無數開發者的關注與支持,然而即便這種「富二代」的跨平臺框架,從項目開源到如今至今也有 2 年多時間,而背後 Facebook 花費的研究時間更是遠超 2 年,目前 React Native 依然還不成熟,還存在各類各樣的問題,現今的 App 開發主流仍然是原生開發,甚至很長一段時間依然會是這樣。學習

Kotlin 的跨平臺夢是挺好的,作成了確實牛逼,可是每每理想終究抵不住現實,一旦 Kotlin 定位跨平臺策略,那麼所涉及的技術複雜度、工做重心都會發生變化,更況且,想要跨平臺到 iOS,是很可貴到蘋果的支持的,要知道蘋果有個「親兒子」Swift,在對待 Kotlin 的態度上是斷不會像 Google 那樣的開放,更況且 Swift 也一波三折,連 Swift 創始人都遠走他鄉,足以說明,一門新的語言讓開發者擁抱有多麼困難。網站

因此,從我我的的角度,由於 Google 與 Oracle Java 的版權問題,Google 對 Kotlin 的態度很是支持,在今年的 Google IO 2017 大會上明確宣佈 Kotlin 成爲 Android 開發的官方語言,最新發布的 Android Studio 3.0 更是內置了對 Kotlin 的支持,Google 的支持加上 Kotlin 自己語法的優點,我很看好 Kotlin 在 Android 領域的發展,我認爲 Kotlin 官方應該抓住機會,先從 Android 領域着手,把主要精力放在 Android 開發上,爭取讓大部分 Android 開發者接受、使用 Kotlin,以後再慢慢的擴散到其餘領域,若是一開始精力就放在跨平臺上,結果可能會拔苗助長。開發

我以前寫過一些將來頗有潛力的編程語言,不少讀者問我怎麼沒提到 Kotlin?雖然 Kotlin 語言能夠作不少事,好比寫腳本、開發 Android、與 js 交互等,但我我的以爲 Kotlin 目前的機會還在 Android 上,Google 的支持以及大量的 Android 開發者的基數,若是 Kotlin 能抓住機會,抓住衆多 Android 開發者的用戶,那麼纔算是有潛力,在其餘領域的應用,目前來看很難讓別的開發者接受並使用。產品

固然了,Kotlin 官方也可能只是拿跨平臺造個勢而已,可是不管是造勢仍是真的下注在跨平臺,這都是一個漫長而艱難的道路,若是是出於興趣,想多瞭解下 Kotlin,那麼是支持的,而那些抱着學好 Kotlin 就能夠變身全棧工程師的開發者們,建議仍是洗洗睡吧。io

PS:想要學習 Kotlin 的能夠在公衆號「googdev」回覆關鍵字「kotlin」 獲取相關學習資料,以爲寫的不錯能夠點贊、幫轉下,謝謝。

相關文章
相關標籤/搜索