Cool:

  • 很多好用的语法糖
  • 减少模板代码的默认实现(数据类、代理...)
  • 新特性(类型推断、空安全、lambdas、高阶函数、扩展函数、响应式、惰性计算、协程...)
  • 对于函数式编程的良好支持但又不强制使用。
  • Language 和 IDE由 JetBrains 开发和支持 ,最近在AOSP中也出现了Kotlin。

Shit:

虽然可以和java混合编译,但是目前来说一些注解处理器还是用不了(Lombok、Butterknife...)

感受

相较于Scala ,Kotlin并没有走那么极端的路线,其最大的特点是【兼容性】
兼容Java old school style 之外解决痛点增加新特性。
如果你是守旧派:完全可以按照Java面向对象编程思维习惯来使用Kotlin
如果你是激进派:Kotlin良好支持了函数式编程。
to be continue...

Kotlin基本文档
http://kotlinlang.org/docs/reference/
https://hltj.gitbooks.io/kotlin-reference-chinese/content/

Kotlin 与 Java 基本语法的比较
https://fabiomsr.github.io/from-java-to-kotlin/index.html

Kotlin中文站
https://kotlin-zhcn.github.io/

Kotlin 优秀资源整合
https://kotlin.link/

Kotlin for Android Developers
https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh/details

《Kotlin in Action》
https://panxl6.gitbooks.io/kotlin-in-action-in-chinese/content/