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

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

2020-01-06 09:41:38 2641 4

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

取消 提交回答
全部回答(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
添加回答
相关问答

1

回答

Kotlin是一门什么样的语言?

2021-10-21 14:32:31 214浏览量 回答数 1

1

回答

Kotlin 是 Android 应用程序开发人员的首选语言

2019-11-08 14:35:57 407浏览量 回答数 1

1

回答

[@talishboy][¥20]如何看待Kotlin、Groovy等基于jvm的语言和Java的关系以及对Java的影响?

2018-12-10 18:39:08 3109浏览量 回答数 1

1

回答

[@徐雷frank][¥20]如何看待Kotlin、Groovy等基于jvm的语言和Java的关系以及对Java的影响?

2018-12-07 14:35:08 1767浏览量 回答数 1

3

回答

Kotlin 语言未来发展前景如何?

2017-10-24 13:30:36 8801浏览量 回答数 3

1

回答

java代码转换成kotlin代码报错?报错

2020-06-08 14:05:16 545浏览量 回答数 1

1

回答

java翻译成kotlin的错误问题?报错

2020-06-08 14:02:16 332浏览量 回答数 1

1

回答

Java实现接口代码转Kotlin报错?报错

2020-06-06 09:48:24 476浏览量 回答数 1

1

回答

Java Project loom 以及Kotlin 响应式编码模型

2020-04-03 23:20:08 1065浏览量 回答数 1

1

回答

Kotlin泛型:从Java迁移时遇到的麻烦

2020-03-26 20:53:15 400浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
《阿里巴巴Java开发手册》1.3.0版本【非最新版】
立即下载
从《阿里巴巴Java开发手册》编写推广谈技术成长
立即下载
《阿里巴巴Java开发手册(详尽版)1.4.0》
立即下载