timzaak / blog

8 stars 1 forks source link

Kotlin 生态圈 #56

Closed timzaak closed 3 years ago

timzaak commented 4 years ago

最喜欢的语言依旧是Scala,但为了写的代码后续有人补上,只能折中一下技术选型,使用Kotlin,至少写 Android 的程序员一大堆(能写 Kotlin 还能接手后台的,稀少)。至于Java,即使配套 VAVR ,表达力还是有点不够。

Kotlin 语言本身更偏向工具性,很多工程特性,在语言层面实现,带来的好处是少写代码,更灵活,也不需要担心项目继承结构烂(基本不需要继承这个东西了)。

Kotlin 生态,感觉就是在 Java 的框架基础上,博采众长。各大流行项目,都是基于Java 现有基建,参考 Scala 的项目,进行编写。所以我在做技术选型的时候,只要是底层是 stable 的 Java 库,DSL 比较甜,就可以考虑。

目前自建的第一个 Kotlin 后台项目已经技术选型施工完毕,总体对 Kotlin 生态 的感觉各大库是还不太成熟,项目组织上,会过度依赖 打补丁以及 Delegate 的特性。但就生产力上而言,高于Java。

Kotlin 的杀手级库-Coroutine,比 Go 的特性支持更高,定制性、复杂性也高,不知道 Java 的 fiber 出来后,会怎么样?

timzaak commented 3 years ago

估计 Kotlin 会成为我写别人能接手项目的第一选择了。惨痛 - -!

timzaak commented 2 years ago

Kotlin 是业务驱动出来的语言,Scala不是。 Kotlin 从前端向后端侵袭,Scala 还在提升语法特性。