Kotlin 真是一个很可爱的语言。
Kotlin 可以无缝和 Java 进行调用,这一个很大的优势。 再者,kotlin 是 intelij 和 Google 背书,都是大厂(噗嗤)。
我感觉 kotlin 对于 java 就像是 python 对于 c++ 一样。 python 我认为,某种程度上是 C++ 脚本,比 lua 高级(当然也带来了许多性能损耗)。
Kotlin 相比较于 python,要清晰。 因为 Kotlin 带着相对明显的类型系统,而 Python 则相对模糊。
Kotlin 相对于 Java 要简洁。 Kotlin 长得很像 Golang,都是把类型放在后面。或者说,定义函数方法很像。只不过,少了一个“c”;)
比如:
- Kotlin 相对于 Golang,有异常处理:
- 类似于 Python 的 for..in
- 灵活的“map”方法:
- 甚至超过 Python 简洁的类定义
- 什么?Python 里面的 dataclasses?
此外,还有大量的有趣的特性。当我逼不得已非要使用在 JVM 的环境下进行开发的时候,我想我的首选肯定是 kotlin。
2020-03-23: 新浪图床都挂掉了,本文中的图片也跟着离去了。。