Kotlin 成了Android开发的官方语言?到底是怎么回事?

一觉醒来,发现 Kotlin 成为了 Android 的官方开发语言。谷歌安卓团队今天宣布对 Kotlin 提供 first-class 的支持。


Kotlin 成了Android开发的官方语言?到底是怎么回事?


马后炮一下,谷歌在和甲骨文 Java 版权官司之后,必然要做的调整之一就是改语言。

关于 Kotlin,先了解这些

  • Kotlin 是一个基于 JVM 的新编程语言,用 JetBrains 的话来说是「更现代化、更强大」的语言。
  • Kotlin 由 JetBrains 在 2010 年开发,2011 年开源了: https://github.com/JetBrains/kotlin 。2016 年发布 1.0 版,2017 年 4 月发布 1.1.2 版。
  • 谷歌安卓团队和 JetBrains 的关系不一般。Android Studio 就是基于 JetBrains 开发的 IntelliJ IDEA 社区版;
  • 谷歌和 JetBrains 将为 Kotlin 成立一个非盈利基金会。Kotlin 语言的开发,还是 JB 为主导。
  • Kotlin 语言的开发团队,目前大约 40 人。会继续往常那样运作。Andrey Breslav 还是 Kotlin 语言的首席设计师。
  • JetBrains 对 Kotlin 的愿景是:用同一种语言,桥接多平台的不同应用的端对端开发。包括全栈 Web 应用、Android 和 iOS 客户端、嵌入式/物联网等等。
  • Kotlin 与 Java 100% 互通,并具备诸多 Java 尚不支持的新特性。
  • Android Studio 3.0 预览版已支持 Kotlin。下载 AS 3.0 预览版后,打开现有的 Java 文件,在「Code」菜单中选择「Convert Java File to Kotlin File」。AS 会添加 Kotlin 依赖,然后把 Java 代码转成同等功能的 Kotlin 代码。
  • Kotlin 易于上手,可以逐步引入到现有项目中。这意味着安卓开发者目前现有的技能和技术积累/投资并没有浪费。


Kotlin 成了Android开发的官方语言?到底是怎么回事?


国内开发者讨论

@平常中的光辉:

安卓也有了自己的开发语言,就像苹果的object-c,一个来自java,一个来自c,两种流派的竞争,java面向对象,c面向过程,java诞生在电子消费产品和互联网应用,c诞生在单片机

@练习恶魔

听说Kotlin可以开发安卓了,赶紧看了一眼语言特性。发现这货就是个JVM上的C# 啊。。然后放心的去干别的了

@安徽农民

看了Kotlin的语法,怎么赶紧与Swift简直是兄弟俩啊,风格太接近了,特别是用?表示可能为null的情形。这俩谁先谁后啊?

@sunnyxibei

今年的IO并没有太多的闪光点,最棒的就是对kotlin的官方“认证”了 ,成为官方“钦定”的开发语言,一场IO大会下来,jetBrains或是最大赢家

@BroncoTc:

jvm语言那么多,为啥就是kotkin?

@据悉社:

因为Kotlin学习的curve最小,它就是Java本来应该的样子,你几乎可以把它当C井直接用(逃。而现在的Java是Java一系列错误设计决定之后失败的样子。。。

@二蒙:

以前以为Google会放弃安卓,没想到是安卓放弃了Java 。真的很鄙视Oracle,默默为SUN 点根蜡烛

@老赵:

JB不愧是世上第一的IDE开发商(两个第一,五个前三,十个前五)


分享到:


相關文章: