项目迁移到kotlin注意_Duolingo从Java迁移到Kotlin,行数减少了30%

项目迁移到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课程。 否则

翻译自: https://jaxenter.com/kotlin-duolingo-170907.html

项目迁移到kotlin注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值