Kotlin 的趣事

Kotlin 趣事

Kotlin 不仅仅是一门“改进版的 Java”,它的诞生背景和设计其实藏着不少有意思的梗。这里有几个关于 Kotlin 的冷知识和趣事:

以下由 Google Gemini 生成

名字起源于一个“冷冰冰”的岛屿

Java 的名字取自印度尼西亚的爪哇岛(以咖啡闻名),而 Kotlin 团队(JetBrains)也想效仿这种命名方式。

他们最终选择了圣彼得堡附近的科特林岛(Kotlin Island)。

  • 趣事点: 既然 Java 是个热带岛屿,Kotlin 团队就决定选一个更有北方气息、更“冷”的地方。这被开发者调侃为:既然 Java 已经让代码写得火冒冲天了,那就用 Kotlin 来降降温。

它是为了“省钱”才造出来的

很多编程语言诞生于学术研究,但 Kotlin 的诞生非常现实:为了提高生产力。

JetBrains 当时觉得 Java 的语法太繁琐,维护成本太高,但市面上的 Scala 虽然厉害,编译速度却慢得让人想喝咖啡。

“我们需要一种语言,既能像 Java 一样快,又能像现代化语言一样简洁,而且最重要的是——得和我们自家的 IDE 完美契合。”

于是,他们决定自己造轮子。结果这个轮子不仅自己好用,还成了全世界 Android 开发者的标配。


分号的“葬礼”

在 Java 里,漏写一个分号 ; 编译器就会跟你翻脸。而在 Kotlin 里,分号是可选的(除非你非要把多行代码挤在同一行)。

  • 开发者梗: 很多从 Java 转 Kotlin 的程序员,在写代码的前三个月里,右手小指还是会由于“肌肉记忆”不停地去敲分号键。Kotlin 编译器对此非常宽容,它只是静静地看着你,不报错,也不干活。

那个著名的“大问号” ?

Kotlin 最出名的特性之一就是对 NullPointerException(空指针异常)的零容忍。它引入了类型系统中的可空性。

  • 趣事点: 在 Kotlin 代码里,你会看到满屏的问号 ?。

这甚至催生了一个著名的操作符——?:(艾德里安·奥尔森操作符,俗称猫头鹰/埃尔维斯操作符)。因为它横过来像极了猫头鹰的眼睛,或者猫王(Elvis Presley)的大分头。


官方“钦定”的瞬间

Kotlin 真正走向巅峰是在 2017 年的 Google I/O 大会上,Google 正式宣布 Kotlin 成为 Android 开发的一等公民。

  • 现场回忆: 据说当时台下的开发者欢呼声甚至盖过了硬件发布。很多开发者开玩笑说,那一刻他们听到了 Java 程序员心碎(或者说长舒一口气)的声音。

它甚至有自己的“官方吉祥物”

虽然没有 Java 的咖啡杯或者 Linux 的企鹅那么出名,但 Kotlin 有个非官方的吉祥物叫 Kotlin Mascot,它长得像一个带有各种颜色的几何拼贴的小动物。不过,更多开发者认为 Kotlin 的“标志”就是那个带有渐变色的 K。

Java Linux Kotlin “K”
Java 咖啡 Linux 企鹅 Kotlin 吉祥物 Kotlin 标志

总结一下

Kotlin 的成功在于它非常“接地气”。它没有试图颠覆一切,而是像一个温柔的伴侣,告诉你:“我知道 Java 很累,来,我帮你把那些废话都省了。”

你想了解一下 Kotlin 相比 Java 最让开发者“爽”的几个具体语法吗?