空姐换装,南京西祠胡同,pool是什么意思
Google 宣布 Kotlin-first 已四年,为什么 Java 开发者仍不买账?【CSDN 编者按】2017 年 Google I/O 大会上,Google 重磅宣布 Kotlin 正式成为 Android 的开发一级语言,然而,现在经由四年的时间,据SlashData 最新发布的《开发者申报》表现,当前使用 Java 构建应用法式的移动开发人员依旧是 Kotlin 的两倍,在研究为何 Kotlin如此不受迎接,以及 Java 法式员为何抗拒 Kotlin 时,一位资深 Java 开发者列出了 10 大理由。
作者 | Ivan Sanchez
译者 | 苏本如
出品 | CSDN(ID:CSDNnews)
以下为译文:
由于开发人员的自我满足、职业珍爱、以及 Kotlin 的自我宣传不敷,我在外面天下看到的真实情形是:服务器端对 Kotlin 的采用速率非常迟缓。尽管在某些特定场景下,不采用完全有合理的理由。
在使用 Java 跨越 15 年后,我起头使用 Kotlin 进行编程,而如今时间已经由去快 5 年了。
我们的团队没有遵循典型的 Java 手册:我们使用 Utterlyidle 替换了 Spring,并采用了 Totallylazy 的函数式编程方法。我们是 IntelliJ 的老实拥护者,并尽量充裕行使它为 Java 供应的统统工具。
那时,我们已经在探求 Java 以外的编程语言了。一些团队对 Scala 显示出了肯定的兴趣,而且已经用它编写了一些服务。然则,由于其复杂性、和 Java 代码库协同工作的疼痛、以及迟缓的构建时间,这个语言对我们大多数人而言,很快失去了吸引力。
当谷歌在 2017 年宣布 Kotlin 将成为 Android 开发的官方语言时,与我们关系密切的另一个团队对该语言在其服务器端开发中的作用进行了评估。最终,我们大多数人都尝试了一下。
Kotlin 对我们代码库的影响令我震惊。它让人觉得更高效、更平安,并且其工具固然没有 Java 那么成熟,但也足以让它值得被采用。
解脱一种古老而又冗长的语言,并发现什么样的编码风格与 Kotlin 的特征非常吻合,也是一件很有趣的事情。Kotlin 与 Java 超卓的互操纵性意味着我们能够增量地依赖现有的生态体系和过渡体系,而不会对完成工作造成重大干扰。
很快,我就对 Kotlin 发生了兴趣,而且共同建立了 http4k,这是一个用于开发 Kotlin HTTP 应用法式的函数式工具包,我们举行了“真实天下 Kotlin 开发研讨会”,以帮忙其他团队进行同样的转型。
最终,我转到了其他岗位。然则很幸运,我看到了各种各样的项目起头在服务器端使用 Kotlin。也亲身履历了一些团队强烈不肯意采用 Kotlin 的原因。
有意思的是,这种抗拒并不总是因为编程语言自己。那么,是什么阻止了 Java 服务器端开发社区没有更广泛地采用 Kotlin 呢?
以下是我和同事们遇到的一些原因:
我们没有时间学习一门新语言
这是我们在软件项目中常见的“忙于砍树,没时间磨斧子”的现象。这平日预示着项目中存在更深条理的问题,好比络续增加的手艺债务和一般的开发效率问题。
康健的软件项目总是必要开发者投入相当多的时间去学习。一个有能力的Java开发人员能够在数小时内控制 Kotlin 的根基知识,而且在几天内就能够相当高效地开发。
如果采用新语言能够让他们写的代码更简洁,遇到的问题更少,开发效率就会获得进步,那么这种投入便是值得的。
Java 的每一个版本都在络续完美
这是事实:Java 正在变得更好。并且发布的速率也越来越快。然而,另一方面,对于处理像 Nullability 这么简洁的事情,Java 仍然远远落后于 Kotlin。
本文地址:http://www.wbwb.net/bianchengyuyan/205491.html 转载请注明出处!