项目迁移到kotlin注意
我们中的许多人都在从事隔离检疫工作。 我们中的一些人正在下雨天的开源项目,编织,园艺和学习新语言。 Duolingo是最著名的语言学习工具之一,已经改变了自己的语言。 他们已经将Android应用程序从Java迁移到100%Kotlin 。
多琳戈并不孤单。 他们加入了Pinterest和Basecamp等公司。 自从Kotlin成为Android开发的一流语言以来,从Java迁移到Kotlin变得越来越普遍。 它有助于减少样板代码的数量,同时保持代码的可读性以及Java和JVM库的所有优点。
还请参见: COVID-19:全远程工作时,透明性至关重要(第3部分)
Kotlin在前进
根据Android开发者博客的说法,“Kotlin的现代语言功能使您可以专注于表达自己的想法,并减少编写样板代码。 减少编写的代码也意味着减少测试和维护的代码。”
根据2020年1月的RedMonk编程语言排名 ,Kotlin正在Swift上升。 来自GitHub和Stack Overflow的数据表明,它已成为三十九种最常用的编程语言,而三年前的排名为50。
传统上,较旧的语言在企业中占主导地位,而较新的语言则委派给业余爱好者,但Kotlin开发人员经常专业地使用它。 根据JetBrains 2019年的Kotlin状态 ,有71%的Kotlin开发人员在工作中使用它,三分之一以上的人正在将其现有代码库迁移到Kotlin。
由Juned Ghanchi编写的 Kotlin与Java相比的关键优势是其数据类,空安全性,紧凑语法,单类型系统,扩展功能和不变性。
根据Snyk的说法 ,它现在是第二受欢迎的JVM语言,超过了Scala和Clojure。 当然,Java仍然是最高的,不会很快被废除。 将近90%的JVM用户使用Java作为主要语言。
迁移技巧
Duolingo的开发人员发现,通过将代码库更改为Kotlin,他们平均将行数减少了30%,在某些情况下最多减少了90%。
开发人员团队使用了自动转换器,该转换器负责大部分的工作。 他们建议使用以下工具进行大规模迁移:
我们皮棉所有Kotlin代码detekt ,的IntelliJ 检查 , Android的皮棉 ,而我们自己的基于正则表达式的棉短绒, 分裂 。
对于自动代码格式化,我们将ktlint作为公司所有回购中共享的常见预提交挂钩的一部分来运行。 (另一个主要竞争者是IntelliJ格式化程序,我们发现它在Docker中运行的速度较慢,而且有点笨拙。)
一旦Java降至大约10%,我们就从CI管道中删除了PMD,SpotBugs和大多数检查。 继续运行这些特定于Java的工具将减慢我们的开发速度,同时不再提供太多价值。
还请参见: 从头开始进入前20种编程语言
Java还是Kotlin?
但是,仍有Kotlin不支持的某些Java功能。 因此,在迁移期间,您可能必须找到一些解决方法。 除此之外,用Kotlin代码替换Java的弊端很小。 Vijay Singh 在hackr.io上发表的博客文章探讨了其中的一些差异。
辛格写道:
对于通用编程,Java占了上风。 另一方面,越来越多的开发人员和组织正在采用Kotlin来快速开发Android应用程序。
您打算迁移吗? 还是Java仍然是您的第一名?
随时了解Kotlin新闻和最新版本。 并且不要忘记您的Duolingo课程。 否则 。
项目迁移到kotlin注意