疯狂Kotlin讲义连载之 Kotlin语言与开发环境

Kotlin是什么?

Kotlin JetBrains 2011 年推出的一门全新的编程语言,这门语言最先被设计成运行在 JVM上 —— Kotlin 编写的程序会被编译成字节码文件,该字节码文件可直接在 JVM 上运行(用 java ,命令运行), Kotlin 能够与现有的 Java 语言包保持 100 % 的兼容性,并且 Kotlin 代码比Java
代码更简洁、更富有表现力。简单来讲一句话: Kotlin 既可利用 Java 的优点,又比 Java 更简洁。

此外,Kotlin程序还可直接编译生成JavaScript代码,Kotlin程序既可编译成前端JavaScript代码,用于实现网页的DOM操做、实现前端编程;也可编译成后端JavaScript代码与服务端技术(如Node.js)交互。html

不得不说的一点:目前 Android 已推荐使用 Kotlin 做为官方开发语言,这意味着 Kotlin 将会在 Android 开发者大放异彩,这也是笔者决定向读者介绍这门语言的重要缘由之一。

服务端的Kotlin前端

Kotlin 程序能够编译为 Java 字节码,字节码能够直接在 JVM 上运行,所以 Kotlin 很是适合开发后端应用程序, Kotlin 与现有 Java 能保持彻底兼容,这意味着 Kotlin 不是一门简单的语言,它彻底能够利用 Java 领域现有的各类技术框架: Spring Hibernate MyBatis Lucene ……所以 Java
开发者很是容易过分到使用 Kotlin

总结来看, Kotlin 的显著优点有以下几点:

简洁性:这是咱们选择使用 Kotlin 的最大动力, Kotlin 具备大量现代语言的简洁和便捷性,所以
Kotlin 被誉为 Android 平台的 Swift

兼容性: Kotlin 彻底兼容 Java ,所以 Kotlin 既是一门新的语言,也不是一门“全新”的语言, Kotlin
能够自由使用 Java 领域的无数框架和库。所以开发者既可保持熟悉的技术栈,又可得到现代化语言的优点。

迁移性: Kotlin 支持大型项目从 Java Kotlin 逐步迁移:项目主体部分继续使用 Java ,新开发的功能可以使用 Kotlin 编写,也可逐步使用 Kotlin 代替部分老旧的 Java 代码。


短时间内,Kotlin不会对Java造成巨大的冲击,但Kotlin简洁、优雅的语法能够对Java造成良好的补充,开发者可根据须要自由选择JavaKotlin,最终都会生成字节码文件,运行于JVM平台上。java

Kotlin开发Android应用node

Google官方推荐使用Kotlin做为Android开发语言证实了Kotlin很是适合开发Android应用。使用Kotlin开发Android应用可充分利用Kotlin的简洁性和便捷性。编程

正如前面介绍的, Kotlin 彻底兼容 JDK 1.6 ,所以保证了基于 Kotlin 开发的 Android 应用彻底能够在较旧的 Android 设备上运行。

对于广大Android应用开发者而言,大部分时候都是与Android应用程序框架层交互,调用Android应用程序框架层的API,而Kotlin能够自由调用Java的各类类库,所以使用Kotlin调用Android应用程序框架层来开发应用程序甚至无需额外学习,开发者能够无缝地过渡为使用Kotlin开发。后端

就性能方面来讲, Kotlin 编译的字节码与 Java 原生字节码极为类似。随着 Kotlin 对内联函数的支持,使用 Lmbda 表达式的代码一般比用 Java 写的代码运行得更快。

正是基于以上两点主要的优点, Google 官方也推荐使用 Kotlin 做为 Android 开发语言。

Kotlin 用于 JavaScript

Kotlin程序还能够编译成JavaScript代码,Kotlin程序会生成遵照ECMAScript规范的JavaScript代码。当选择生成JavaScript目标时,不只会包括开发者本身写的Kotlin代码,也会包括Kotlin附带的标准库,它们都会转换为JavaScript框架

Kotlin 既可生成的前端使用的 JavaScript 代码,也可生成后端使用的 JavaScript 代码。

当生成前端 JavaScript 代码时, Kotlin 可实现以下功能:

Kotlin 提供了大量 API 来操做 DOM (文档对象模型),容许经过 DOM API 来动态建立和更新页面。


Kotlin 也提供了支持 WebGL API ,所以能够在网页上用 WebGL 建立图形元素。

Kotlin 也可以使用现有的前端库和框架,如 jQuery ReactJS 等。

当生成后端 JavaScript 代码时, Kotlin 彻底也可与后端 JavaScript (如 node.js )进行交互。

本书重点介绍 Kotlin 生成 JVM 字节码,这种 Kotlin 程序彻底能够兼容 Java 程序,这也是 Kotlin
开发 Android 应用的基础。

以上内容节选自《疯狂Kotlin讲义》: 一本让您最直接认识Kotlin的疯狂讲义

本书即将于2017年11月发售 敬请期待

相关书籍《疯狂Android讲义
编程语言


相关文章
相关标签/搜索