《Kotlin核心编程》 ——1.3.3 强大的生态

举报
华章计算机 发表于 2020/02/21 20:07:09 2020/02/21
【摘要】 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第1章,第1.3.3节,作者是水滴技术团队 。

1.3.3 强大的生态

现在,我们已经了解了Kotlin整体的设计哲学,以及它相较Java、Scala的魅力所在。当然,本章似乎并没有涉及任何语法细节,我们会在后续的内容中深入介绍Kotlin的语言特性,并且探索它具体的高级应用。

关于Kotlin,还有一个问题需要解答:我们究竟可以用它来做什么?大概率上你是因为Kotlin成为Android官方支持语言的新闻而知晓它的。事实上,Kotlin不仅支持Android,它还是一门通用语言,如果用一句话来总结,那就是“Targeting JVM / JavaScript and Native”。现阶段,我们至少可以用Kotlin做以下的事情。

(1)Android开发

我们不仅可以用Kotlin调用现成的Java库,而且还有Google提供的Kotlin扩展库。Kotlin的语法非常适合Android工程开发,例如我们提到过的Smart Casts。用它还可以改善findViewById的语法调用。

(2)服务端开发

这是JVM语言最大的一个应用领域,自然也是Kotlin发挥的舞台。在Android支持Kotlin之后,Spring Framework 5也对它敞开了怀抱。基于Kotlin更自然的函数式特性,用Spring进行Web开发会在某些方面拥有比Java更好的开发体验。

(3)前端开发

Kotlin还有两个强大的特性:dynamic类型及类型安全的构建器。前者实现其与JavaScript互通,后者可以帮助开发者构建可靠的HTML页面。你可以尝试使用Kotlin来构建UI。

(4)原生环境开发

因为Kotlin Native这个项目,Kotlin终于告别了Java,离开了JVM,直接编译成机器码供系统环境运行。虽然Kotlin Native尚处于早期阶段,但后续的发展非常值得期待。如果你家里有一个树莓派,不妨可以用它来试一试。

如你所见,Kotlin还是一门非常开放、具有强大生态的编程语言。如果说与Java兼容能让它运行在所有支持Java的地方,那么它的革命创新使得它超越了Java,进入了更加广阔的世界。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。