Kotlin语言未来的发展前景怎么样?使用Kotlin开发的感受

前言

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

在这里插入图片描述

Android程序员使用Kotlin语言的真实感受

使用Kotlin语言已经两年了!
从实际使用效果来说,使用Kotlin相对Java开发效率的确提升不少。相对Java,Kotlin语言更安全。因此,在线上问题控制上面,Kotlin语言做的更好。

这里我们可以得出一个结论:Kotlin是一门比Java更优秀的JVM语言。

历史上,基于JVM的编程语言其实并不少。例如:Scala、Groovy、JPython等等,从设计上来说,大部分都优于Java。但并没有因此而淘汰掉Java,而是相辅相成,共同发展。

同样地,作为一门类Scala的JVM编程语言,Kotlin又有什么优势呢?Kotlin团队最初是希望找到一门没有历史包袱、比Java更好用的编程语言,最初他们发现Scala符合要求。但遗憾的是,Scala编译速度缓慢,因此他们决定开发一门类Scala,但比Scala更好,同时解决Java语言中一些遗留问题的编程语言,这就是Kotlin。

与Scala不同的是,Kotlin语言的诞生团队是JetBrains,他们是全球最好用的Java IDE的开发者。因此,Kotlin语言具有得天独厚的优势,可以优先获得IDE的支持。这一点对于开发者来说,很重要。

目前,IDE对于Kotlin的支持已经非常完美,对于大多数Kotlin语言使用者来说,从Java转到Kotlin的成本非常低。这种对开发者无缝的操作体验,对于Kotlin语言的发展非常重要。而相对于Java,Java目前属于Oracle公司资产。大名鼎鼎的Oracle和Google的官司更是让Java社区唏嘘,或许Google官方,放弃Java是一个明智的选择。

从这个层面来说,Kotlin语言极有可能取代Java,成为历史上唯一一个超越Java的JVM编程语言。或者至少它极有可能拥有比其它JVM编程语言更广泛的市场份额。

另外,Kotlin语言的思路也极其独特。未来Kotlin语言将同时支持Android、iOS、Web前端开发,其实目前已经形成了雏形,Any way,我认为,Kotlin前途不可限量!

总结

1、从开发人员的角度来看,Kotlin语法糖确实让代码更加简洁,减轻了开发人员的代码量,而且现在很多语言比如Python、GO等也都体现着简洁性这个特点,说到底语言就是一种辅助实现的工具。所以从开发效率或者个人学习的角度,可以多了解下。

2、至于以后能不能替代Java,这个要看支持的框架模块等、以及推广的效果。个人持乐观态度,只是时间问题。

3、各种语言的争论其实都很多,也会在具体的使用场景中体现出不同的优势,除了代码本身的特性和功能外,还要看在其发展过程中,能不能被普遍接受和使用。

Kotlin语言如何学习,这里分享一份阿里P7架构师和谷歌技术团队共同整理了一份Kotlin全家桶学习资料。

扫描免费领取!

Kotlin入门教程指南

第一章 Kotlin 入门教程指南

​ ● 前言

img

第二章 概述

​ ● 使用 Kotlin 进行服务器端开发

​ ● 使用 Kotlin 进行 Android 开发

​ ● Kotlin JavaScript 概述

​ ● Kotlin/Native 用于原生开发

​ ● 用于异步编程等场景的协程

​ ● Kotlin 1.1 的新特性

​ ● Kotlin 1.2 的新特性

​ ● Kotlin 1.3 的新特性

img

第三章 开始

​ ● 基本语法

​ ● 习惯用法

​ ● 编码规范

img

第四章 基础

​ ● 基本类型

​ ● 包

​ ● 控制流:if、when、for、while

​ ● 返回和跳转

img

第五章 类与对象

​ ● 类与继承

​ ● 属性与字段

​ ● 接口

​ ● 可见性修饰符

​ ● 扩展

​ ● 数据类

​ ● 密封类

​ ● 泛型

​ ● 嵌套类与内部类

​ ● 枚举类

​ ● 对象表达式与对象声明

​ ● Inline classes

​ ● 委托

委托属性

img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值