Kotlin能取代Java成为 开发的首选语言吗?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Kotlin能取代Java成为 开发的首选语言吗?

游客pklijor6gytpx 2020-01-06 09:41:38 816

为什么谷歌会支持 Kotlin?Kotlin 真比 Java 强?

Java Android开发 Kotlin
分享到
取消 提交回答
全部回答(4)
  • 知钵
    2020-09-20 16:54:33

    移动端上向kotlin靠齐更多的是java的版权问题,从服务器角度来说,kotlin也做的不错的,与java有良好的互操作性,在1.40版本里Kotlin又开始支持SAM, 内置的协程支持。 不过从生态上来说,目前java的生态更丰富一些,在一定时间内,这2个语言还是共存状态。

    0 0
  • 剑曼红尘
    2020-03-29 13:20:15

    任何事都没有绝对性,但是这个Kotlin能取代Java 的可能性很低。

    0 0
  • huc_逆天
    2020-01-06 12:11:59

    对于安卓来说已经去选择了,但是整体说,不大会

    0 0
  • 游客pklijor6gytpx
    2020-01-06 09:44:55

    为什么谷歌会支持 Kotlin?

    2017 年 11 月,Android Studio 3.0 正式开放下载,此版本的 Android Studio 将 Kotlin 语言支持集成到 IDE 中,在此版本上,代码自动完成和语法突出显示都可以在此版本上平稳运行,今年 4 月推出的 Android Studio 3.1 为 Kotlin 代码提供了更好的 Lint 支持,并通过为 Android Emulator 添加 Quick Boot 功能加快了测试速度。

    2018 年 2 月,Google 推出预览版本的 Android KTX,Android KTX 是一组扩展程序,它在 Android 框架和支持库上提供了一个良好的 API 层,使 Kotlin 代码更加简洁。

    在 Google I/O 2018 上,Google 发布了 Android Jetpack,它是下一代的 Android 组件,它将支持库向后兼容和立即更新的优点融合到更多组件中,提高开发速率和质量,不仅如此,Android Jetpack 将全面兼容 Kotlin,而且它还能利用 Android KTX 使得 Kotlin 代码更加简洁。

    这些都是 Google 逐渐向 Kotlin 靠拢的证据,虽然还不至于让 Kotlin 完全取代 Java,但不难看出 Google 的“偏心”。事实上,Kotlin 自己也非常争气:2017 年 11 月,在第一届 Kotlin 专题大会 KotlinConf 上,Kotlin 首席设计师 Andrey Breslav 宣布 Kotlin 将支持 iOS 开发和 Web 开发,这意味着 Kotlin 向全平台开发迈出了重要的一步。

    Kotlin 目前正处于发展的初始阶段,还有很多成长的空间。Google 现在是把它当成 Android 黄昏时期的救命稻草,它能与 Java 100% 互通,但它存在的目的并不是为了取代 Java,只是为了让开发者有多种选择。虽说编程语言只是软件实现的一种工具,开发者无论选择哪种语言都没有绝对的对与错。

    Kotlin 真比 Java 强?

    相较于 Java,Kotlin 的确在一些方面有较大优势:效率高、易维护、可靠、简单易学。在一些特定场景下,许多 Java 开发者因为某些方面的问题选择了切换到 Kotlin:比如受够了 Java NullPointerException 的人都喜欢 Kotlin 的 Null 安全特性;扩展函数被大量使用;除了扩展 Java 类,人们也常常将 Java 代码迁移到 Kotlin。

    Java 依旧是编程语言排行榜上的第一名。但 Java 是最好的语言么?不是,因为在每个领域都有更合适的编程语言。

    那么,Java 语言到底有什么优势可以占据排行榜第一的位置呢?

    其一,语法比较简单,学过计算机编程的开发者都能快速上手。

    其二,在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android 移动终端应用开发等等。

    最重要的一点是符合工程学的需求,成为企业软件公司的首选,也受到互联网公司的青睐。

    综合而言,Java 语言全能方面是最好的。但同样可以看到,Android 社区拥抱 Kotlin 的速度越来越快,也许有一天,在 Android 世界里,我们会看到 Kotlin 对 Java 的超越。

    Kotlin 是一门与 Swift 类似的静态类型 JVM 语言,由 JetBrains 设计开发并开源。与 Java 相比,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 高度可互操作,可以同时用在一个项目中。

    创建一种兼容 Java 的语言

    编译速度至少同 Java 一样快

    比 Java 更安全

    比 Java 更简洁

    比最成熟的竞争者 Scala 还简单

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程