Kotlin 1.1:我们都路上

►1.1 RC 来了,Release 还会远吗?

Kotlin 1.1:我们都路上 - 图1

去年 2 月 19 日 1.0 发版,我记得此前看到论坛上面开始讨论 1.0 API 趋于稳定的话题,想想都还挺兴奋呢,一不留神,Kotlin 1.0 在稳定奔跑一年之后,也终于迎来下一个版本:就在前天(17日),我留意到 Kotlin 官博发出了 1.1 RC(Release Candidate) 的消息,截止到目前,1.1 的所有开发工作都已经进入尾声,剩下的就只有我们期待的眼神了。

►成长,一路有你

Kotlin 1.1:我们都路上 - 图2

2016 这一年发生了挺多的事情,最重要的就是 Kotlin 终于有一个正式的版本,开始了按部就班的日子:每两个月一个正式版本以及一个 1.1 的里程碑版本。接着,我们也很快的发现我们期待的功能都悄悄的走进了 Kotlin 的更新日志,Kotlin 正一天一天的成长起来。

不知道各位看官年龄几何,对我来说,C 和 C++ 太老,Java 虽然小了一些,可它诞生的时候我还在小学里面玩 Dos;而当我真正开始认识它们的时候却发现它们实在是太庞大了,有时候甚至觉得可怕,有时候更是没办法理解它们。它们是编程语言的长者,而我,只是一个年轻的程序员。

Kotlin 则不一样了。它出现的不算早,大概 2010 年的样子吧,那个时候我刚刚闲来无事考了个软考中级的 “软件设计师”,一个在学校里面随处可见的“小黄书”背后的没有多大用处的考试,那个时候大概是我基础最好的时候吧。后来 Kotlin 逐渐成长起来,而我也逐渐脱离了象牙塔里的天真,冲向了努力干活历练自己的道路中间。

►还记得,你与 Kotiln 的第一次相遇吗?

Kotlin 1.1:我们都路上 - 图3

最早认识 Kotlin 还是在 15 年初,那时候我正热衷于编写 IntelliJ 的插件,尽管后面成果空空,不过一些个莫名其妙的后缀为 kt 的文件却着实让我头疼不已。尽管照着说明安装好 Kotlin 的插件,可因为版本不一致,始终无法编译过去,真是无可奈何啊。当时我还想,又有新语言啊,这可当真是学海无涯咯。

不过,随着接触的机会逐渐增多,我发现 Kotlin 解决了很多我对 Java 不满的问题,而它呢,却又全力支持着 Java 中的一切,始终让我们感觉不到我用了另外一种语言,语法的那点儿差异说真的比起不同语言背后的编程思维的差异来说,简直不值得一提。我在同时尝试了 groovy 和 scala 之后,觉得 Kotlin 才是我想要的,于是在 Kotlin 1.0 发布之际,我向 Bugly 公众号投稿文章:Android 必备技能:最有可能接替Java的语言——Kotlin ,把我眼中的 Kotlin 向大家展现了出来。

►Kotlin 给你带来了什么?

去年上半年有段时间经常奔波在北京和深圳之间,工作节奏“日新月异”,项目似乎进入了一种莫名其妙的状态,而我自己则犹如置身死水,所幸我也是上过王者的人了,也不枉费我那一段时间在上面投入的一个个不眠之夜吧。

Kotlin 1.1:我们都路上 - 图4

那段时间,我对项目的代码有我“自以为是的足够”的祸害的自由,于是我开始肆无忌惮的用 Kotlin 写一些模块,完全没有顾及合作开发的我们组唯一的妹子的感受。以及,这代码后来落入导师手中,我也算是坑他们不浅呐。不过,如果没有这段经历,或许我后来也不会有那么大的底气去在 10 月份斗胆录制视频,也自然不会去开公众号每周发几篇水文了。说来,得好好谢谢他们。

Kotlin 1.1:我们都路上 - 图5

话说,自从摊上这么个事儿,我只好每天早晨 6 点起来或写写东西,或看看书,学点儿东西,每天节奏也极其规律,中午再也没没有精力跟小伙伴们组团王者了,因为我得睡一个小时。

年前我又在 Bugly 公众号发了一篇文章:你为什么需要 Kotlin,结果大家都说我是被代码耽误了的段子手,呃。。我想说你们说的很对!

Kotlin 1.1:我们都路上 - 图6

承蒙各位朋友厚爱,经常提及后续视频录制的问题,我正在尝试重新录制一套较为细致和基础的视频,目前讲义已经编写完毕,至于发布时间,那得看我啥时候录得完啦。

末了,建议大家有事儿没事儿也都写写,我最开始在公司内部写文章刷积分玩,后来发现自己写的东西经常需要复习;不仅如此,很多时候遇到一个问题,可能最终用某种方式解决了,你以为这个问题你是搞清楚了的,不过,一旦你企图将其形成文字,你就会发现问题的背后将会是更多的细枝末节。俗话说得好,好记性不如啪啪啪的机械键盘啊!

Kotlin 1.1:我们都路上 - 图7