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/