在开发界,新的语言不断出现,包括go、Rust、Nim、Julia、Scala、Swift…这个名单可以拉很长,但从来没有一款语言像Kotlin一样引起这样广泛的讨论。
在StackOverflow网站统计的,最受开发者欢迎的编程语言排行榜,Kotlin得到了 72.6% 的高比例支持,位列第四名。据 JetBrains的一份全球程序员的调查表示:有1/3的开发者正计划将其现有项目迁移到Kotlin。
▲包括中、美、韩、英等超过7000名参与调查~
而这其中92%的Kotlin语言使用者以前都是JAVA语言使用者。为什么JAVA开发者对Kotlin这么情有独钟?
在我的使用感受中,Kotlin除了能够和已有的Java代码无缝的互操作外,在应用安卓的这些架构组件、网络请求、数据库操作等方面,用Kotlin都至少是减少了1/3的代码行。我大致总结了下:
1.简洁性,减少样板代码,提高开发效率;
2.原生支持函数式编程和面向对象编程,支持协程;
3.兼容JAVA,100%高度互操作,且能与JAVA同时存在于同一项目中;
4.更安全,能够静态检测常见的陷阱,比如引用空指针;
5.易维护,由JetBrains的天然基因,注定会被多种工具和IDE支持;
另外,目前做移动平台的跨平台开发的话,react native 和Flutter是两个选择,Flutter的势头