我看 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」 获取相关学习资料,以为写的不错能够点赞、帮转下,谢谢。

相关文章
相关标签/搜索