Kotlin 真是一个很可爱的语言。

Kotlin 可以无缝和 Java 进行调用,这一个很大的优势。 再者,kotlin 是 intelij 和 Google 背书,都是大厂(噗嗤)。

我感觉 kotlin 对于 java 就像是 python 对于 c++ 一样。 python 我认为,某种程度上是 C++ 脚本,比 lua 高级(当然也带来了许多性能损耗)。

Kotlin 相比较于 python,要清晰。 因为 Kotlin 带着相对明显的类型系统,而 Python 则相对模糊。

Kotlin 相对于 Java 要简洁。 Kotlin 长得很像 Golang,都是把类型放在后面。或者说,定义函数方法很像。只不过,少了一个“c”;)

比如:

  1. Kotlin 相对于 Golang,有异常处理:
  2. 类似于 Python 的 for..in
  3. 灵活的“map”方法:
  4. 甚至超过 Python 简洁的类定义
  5. 什么?Python 里面的 dataclasses?

此外,还有大量的有趣的特性。当我逼不得已非要使用在 JVM 的环境下进行开发的时候,我想我的首选肯定是 kotlin。

2020-03-23: 新浪图床都挂掉了,本文中的图片也跟着离去了。。