专栏名称: 程序员的那些事
最有影响力的程序员自媒体,关注程序员相关话题:IT技术、IT职场、在线课程、学习资源等。
目录
相关文章推荐
OSC开源社区  ·  逃离“北上广深”,新一线是最好的去处吗? ·  3 天前  
Java知音  ·  真的建议赶紧搞个软考证书!(红利期) ·  3 天前  
码农翻身  ·  国产数据库,开始核心平替了! ·  3 天前  
程序员的那些事  ·  趣图:被 VSCode 无情嘲讽了 ·  5 天前  
OSC开源社区  ·  BASIC编程语言共同发明人Thomas ... ·  1 周前  
51好读  ›  专栏  ›  程序员的那些事

大事件:Kotlin 成了 Android 开发的官方语言

程序员的那些事  · 公众号  · 程序员  · 2017-05-18 23:22

正文

(点击上方公众号,可快速关注)


今天是 Google I/O 2017 大会第一日。一觉醒来,发现 Kotlin 成为了 Android 的官方开发语言。谷歌安卓团队今天宣布对 Kotlin 提供 first-class 的支持。



马后炮一下,谷歌在和甲骨文 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 易于上手,可以逐步引入到现有项目中。这意味着安卓开发者目前现有的技能和技术积累/投资并没有浪费。


国内开发者讨论


@平常中的光辉:


安卓也有了自己的开发语言,就像苹果的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开发商(两个第一,五个前三,十个前五)



Kotlin 学习资源


  • Try Kotlin:http://try.kotlinlang.org/

  • Getting Started Guide:https://kotlinlang.org/docs/tutorials/getting-started.html


参考

JetBrains、微博、Verturebeta、cnBeta


看完本文有收获?请转发分享给更多人

关注「程序员的那些事」,提升编程技能