
自1.0版问世以来,仅过去了几年时间,该语言已被许多大型公司和开发人员采用。 这一切都归功于该语言的创建者设法实现了在开发之初设定的目标-开发一种比Java更方便,更安全,却比Scala复杂的工具。
在最近由GeekUniversity
开发的
Android系的程序中,我们增加了学习Kotlin的课程。 今天,我们建议讨论其功能以及为什么可以将此语言视为未来Android应用程序开发的支柱之一。 顺便说一下,3月14日,我们举行了网络研讨会“
Kotlin在Android开发中的观点和潜力 ”,因此,如果您对该主题感兴趣,请查看。 同时,让我们来探讨一下Kotlin的可能性和前景。
因此,对于初学者和有经验的程序员而言,语言本身都是一种便捷的工具。 它非常简洁,紧凑且易于理解(大部分情况下-甚至直观)。 随着时间的流逝,语言会不断完善。
最新版本是1.3,具有协程支持,这使得可以无问题地读写非阻塞异步代码。 可伸缩性也变得可用,并且出现了Kotlin / Native的beta版本,这使得可以将Kotlin代码直接编译到机器中。 例如,这允许跨平台编写业务逻辑。
首先,得益于以上所述,Kotlin在今天比以往任何时候都更具相关性。 其次,由于Google早在2017年就将Kotlin“带入了大家庭”,并承认它是开发Android应用程序的官方语言。 在Google承认Kotlin之后,许多最初用Java编写的应用程序都用Kotlin进行了重写,更不用说大量最初用Java编写的应用程序了。
为什么许多开发人员认为Kotlin是Android开发的未来?
简明扼要
这是鼓励开发人员尽快转向Kotlin的因素之一。 尽管具有相同的Java功能,但与该语言相比,它看起来非常冗长。 好吧,您需要写的越少,犯错误的可能性就越小。 这也意味着提高速度。 当然,依赖关系远非总是直接的,还有其他因素,但是通常在Kotlin上完成相同任务的速度比在Java中更快。
开源的
是的,自2012年以来,该语言一直开放。 这意味着有大量的开发人员可以帮助改善语言。 社区与Kotlin员工保持联系,反馈非常可靠。 这主要归功于
Kotlin Slack团队的帮助。 Kotlin的代表会听取第三方开发人员的意见,并在他们允许您改进语言的情况下经常执行所提出的建议。
Kotlin早已“成熟”
从某种意义上说,特定于新编程语言的大多数问题已得到解决。 现在,它已成为一种可靠的工具,您无法期望根据所有规则编写的编译器或应用程序本身的异常行为形式的捕获。 此外,Kotlin还具有出色的IDE支持。 不开玩笑,真的很棒。 IDE插件可以正常工作,没有添加任何特定于Java的有用功能。
对于后一种情况,我们建议使用Kotlin随附的IntelliJ。 顺便说一下,IntelliJ已经在Habré上受到赞誉,主要是因为开发人员非常有能力地进行了创作。 例如,IntelliJ可以“理解”是否将Java代码插入Kotlin文件中,并愿意将其广播给Kotlin。
总体而言,Kotlin是一种非常可靠的编程语言,具有许多功能。 同时,他也在不断进步。

升级能力与发展
完美无止境。 JetBrains在改善和扩展Kotlin的功能方面做得非常出色。 在撰写本文时,最新版本(1.3.21)对Gradle插件进行了许多改进,包括与多平台项目相关的那些改进。
顺便说一下,Kotlin为Android API的早期版本提供了与Java的更高版本相似的功能。 从愿望出发-如果ktor Web框架脱离Alpha并成长为一个大型社区,那么Kotlin变得更接近全栈工具,那就太好了。
空安全
这是一个比以前所有技术要点都更高的技术要点,但是不可能不提它。 事实是Java本身不能保证String类型的变量包含一个字符串,而不是null。 是的,开发人员已经适应了很长时间,这在大多数情况下不是问题,但是静态类型提供的安全性减少了此问题。 结果,Java开发人员必须准备好考虑空指针异常。
Kotlin没有这种问题,这里的类型分为非null(这些类型的值不能为null)和可为null(可以为null)。
在Kotlin上写很容易
在其他条件相同的情况下,用Kotlin编写要比用Java或Scala编写容易。 Kotlin Android应用程序所需的库很小,并且不会使开发人员的生活变得复杂。
此外,Kotlin和Android Studio是完美的组合,可加快开发过程。 尽管有时系统可能会发出关于需要重新安装缺少的组件的警告,但构建项目仅需几分钟即可完成。
您可以随时按代码,数据库,命令,用户界面元素和其他位置进行搜索。 在许多情况下,这非常有用。 例如,当某种IDE命令被遗忘时。 调试也没有任何问题。
Kotlin易于学习
这是一种逻辑语言,是一种学习的乐趣。 而且,编写的代码不仅易于被应用程序的作者阅读,而且易于被甚至不熟悉Kotlin的第三方程序员阅读。
由于Kotlin的开发者JetBrains公司最初认为该语言是Java的替代品,因此可以轻松切换到所有语言,因此所有这一切成为可能。 Kotlin使程序员能够以不同的方式解决问题,这不仅使培训而且使工作变得有趣。
对于开发人员来说,世界上最大的公司逐渐开始与Kotlin合作也可能很重要。 其中包括Prezi,Basecamp,Amazon Web Services,Pinterest,Coursera,Netflix,Uber和许多其他公司。 也就是说,一个了解Kotlin的程序员可以依靠出色的工作场所和有趣的任务,从第一天开始就沉浸在其中。 而且随着时间的推移,使用Kotlin的公司数量在不断扩大,因此对Kotlin专家的需求也在增加。
通常,Kotlin是一种对开发人员友好的语言;它使您可以执行各种各样的任务。 考虑到社区的增长速度,以及Google本身正在逐步将其文档中的示例翻译成Kotlin的事实,毫无疑问,从Android的开发角度来看,该语言是有前途的。 他在其他发展领域也有前景。
本文是与Kotlin课程老师Stanislav Khizhnyak共同编写的,对此非常感谢!