此外,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不会对Java造成巨大的冲击,但Kotlin简洁、优雅的语法能够对Java造成良好的补充,开发者可根据须要自由选择Java或Kotlin,最终都会生成字节码文件,运行于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 写的代码运行得更快。Kotlin程序还能够编译成JavaScript代码,Kotlin程序会生成遵照ECMAScript规范的JavaScript代码。当选择生成JavaScript目标时,不只会包括开发者本身写的Kotlin代码,也会包括Kotlin附带的标准库,它们都会转换为JavaScript。框架
Kotlin 既可生成的前端使用的 JavaScript 代码,也可生成后端使用的 JavaScript 代码。相关书籍《疯狂Android讲义》
编程语言