Kotlin为跨端开发带来哪些影响?
王莹
讲述:丁婵大小:1.43M时长:03:07
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,它可以被编译成 JavaScript 源代码。虽然与 Java 语法并不兼容,但 Kotlin 可以和 Java 代码相互运作,并可以重复使用现有的 Java 类库。为了解 Kotlin 的更多相关信息,InfoQ 采访了 Kotlin 编译器团队成员斯韦特兰娜·伊萨科娃(Svetlana Isakova),以下内容整理自部分采访内容,希望给你带来一些关于 Kotlin 方面的启示。
伊萨科娃表示,开发一门语言主要的考量因素包括这种语言由谁使用,他们又为何使用。在 Kotlin 刚刚诞生之时,人们强烈需要一种能够解决 Java 痛点的现代语言。Kotlin 很好地满足了这一需求。如今,Kotlin 试图解决社区的另一大痛点:利用一种语言在不同平台之间共享代码。
也就是说,Kotlin 的目标是实现多平台可用,这对前端开发者实现跨端开发带来一些影响和变化。伊萨科娃认为,在多种平台之间共享代码,是开发者社区一直以来的需求,也是对于前端开发者实现跨端开发的最大影响。它涵盖了移动开发以及 Web 开发,也就是在 Android 与 iOS 应用程序之间共享代码,以及在后端与前端之间共享代码。
伊萨科娃称,Kotlin 多平台方案与 Flutter、React Native 等其它现有解决方案之间最大的区别,在于前者可以改变需要共享的部件。这提供了理想的灵活性,所共享逻辑的百分比可以随时间变化,并根据实际需求调整。
再来看 Web 开发,在这方面多平台 Kotlin 项目主要针对那些需要同时编写前端与后端代码,但又更希望只使用同一种语言的开发者。在不同语言的上下文之间来回切换非常麻烦,Kotlin 则很好地解决了这个问题。
据伊萨科娃透露,Kotlin 1.4 版本将在明年发布, Kotlin 团队正在进行以下几个研究方向:
用于支持多种不同格式的多平台序列化库。由于其不使用 reflection,因而速度很快。
持续开发,代表基于挂起的响应式流(reactive stream)的流(Flow),目前已经加入稳定版本。
除此以外, Kotlin 的版本库最近提交了将 WebAssembly 直接作为编译器后端的代码。伊萨科娃回应称他们正在积极探索直接从 Kotlin/JavaScript 编译器中实现 WebAssembly,而不再使用 LLVM 作为转换载体。这套方案能够大大简化整个开发流程。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论