Kotlin的黄金时代

Kotlin从2016年正式发布以来,已经过去了8年,和其他主流语言相比,Kotlin毫无疑问是初出茅庐的一个新生语言,然而得益于JVM运行以及和Java的互操作性,使用Kotlin的开发者数量在短期内得到了可观的增长,尤其是Google在2019年宣布将Kotlin作为Android开发首选语言以后,越来越多的移动程序开发开始采用Kotlin。除此以外,Kotlin在跨平台、web开发等领域也有着不小的潜力,并且Kotlin也提供了协程、模式匹配(Java在Java 21才推出)等一些热门特性,可以说从发布至今一直是Kotlin的黄金时期
Java vs Kotlin

Kotlin以前的JVM生态

在Kotlin之前已经有Groovy、Scala等同样在JVM运行的语言,Groovy因缺乏不断的创造性而失去开发者的青睐,Scala由于主要维护人员离开而开始衰落,相比这两位前辈,Kotlin在创建之初就引入一系列特性,用时有着与Java更好的互操作性,另外Kotlin也不需要额外专门的构建工具(Scala需要sbt),它的创建者是JetBrains,最流行的Java IDE的拥有者,Kotlin也因此在IDEA上获得了可靠支持。客观上来看,Kotlin克服了它的两位前辈的种种缺点,增加了特性并且拥有可靠的维护,成为了如今最能与Java匹敌的语言之一
Groovy Scala

Kotlin的未来?

Kotlin相比Java语法更加简洁,存在大量的语法糖,并且提供了更好处理空指针的办法,提供了诸多Java没有的新特性。然而随着Java更新周期缩短,Java创新速度加快,Java 21已经有了比Kotlin更好的模式匹配支持,对于经验丰富的程序员来说,语言特性才是吸引他们的关键所在。现在的Kotlin太过年轻,Kotlin生态也远远不及Java生态,尽管互操作性让它兼容Java的一系列基础设施,然而那些终究是Java生态,Kotlin的未来更重要的是自身特性的创新和生态完善
Java to Kotlin