Kotlin 的诞生
2011年,JetBrains 宣布开发 Kotlin 编程语言,这门新语言可以用来编写在 Java 虚拟机上运行的代码,是 Java 和 Scale 语言之外的又一选择。2017年,Google 在赢得与 Oracle 的诉讼一年后,Google 宣布 Kotlin 正式获得官方支持,可用于 Android 应用开发。Kotlin 的应用范围迅速扩展,它从一门前途光明的编程语言摇身一变,成了这个世界上最重要的移动操作系统的钦定开发语言。Kotlin 语法简洁,具备现代高级语言特性,并且能和 Java 遗留代码无缝互操作。因为具备这些优势,今天又来越多的公司使用它开发。
Kotlin 与 JVM
Kotlin 是运行在 Java 虚拟机之上。此外,运行在 Java 虚拟机之上我们熟知的一些语言有 Java Kotlin、Scala、Groovy。只要这些语言经过编译器编译后的字节码遵循 JVM 规范,都可以运行在 JMV 之上。
Kotlin 比 Java 更强大,主要就在于编译器不一样了。Kotlin 可以支持更多的更高级的语法,所以 Kotlin 又叫编译型的语言。它更多的特性依赖于它的编译器。
为什么要学 Kotlin
Kotlin 是由 Java 进化而来,Java 语言比较稳健,久经考验。多年来,它一直是最常用的一种编程语言,造就了庞大的生产代码库。自从 1995 年 Java 问世以来,对于优秀的编程语言应满足什么条件,人们已通过实践积攒了很多经验教训。然而,Java 却裹足不前,开发者喜欢的很多现代语言高级特性,他都没有,或者迟迟加入。
Kotlin 从这些经验教训中收益良多,而 Java 中的某些早期设计却愈显陈旧。脱胎旧语言,Kotlin 解决了他们的很多痛点,进化成了一门优秀的语言。相比 Java,Kotlin 进步巨大,带来了更可靠的开发体验。
Kotlin 的跨平台特性
Kotlin 不仅支持编写代码在虚拟机上运行,而且还是一门跨平台的通用型语言,我们可以用 Kotlin 开发各种类型的原生应用,如 Android、macOS、Windows、Javascript 应用。
Kotlin 能脱离虚拟机层,直接编译成可以在 Windows、Linux 和 macOS 平台上运行的原生二进制代码。
学习 Kotlin,要与 Java 语言对比,达到提高学习效率。知识点尽量全面覆盖,不留认知缺陷。