Kotlin介绍系列(一)开篇
2017-09-29 本文已影响109人
Phoobobo
思路导航
千里之行始于足下。
基于官方的英文文档和笔者的实践,笔者计划出一系列Kotlin的介绍文章。在此系列文章中,会主要针对Kotlin作为面向对象语言的公共基础用法和独有的特性加以重点介绍。因为Kotlin/JVM,和Java可以互转,所以笔者也会在适当的时候给出和Java语言的比较,让Java转Kotlin这个平滑的学习曲线体现出来,同时对笔者而言也是一个复习java的好时机。
吭吭,言归正传,现在介绍Kotlin这门语言。
Kotlin是一门静态类型(编译的时候检查类型)语言,可用于JVM,Android,javaScript,Native开发,是JetBrains公司开发的一门开源语言。
Kotlin同时具备面向对象和函数式开发语言的特性。
用Kotlin能做什么?
- Android 开发(2017年谷歌已经把Kotlin确立为Android第一开发语言)
-
服务端开发
由于Kotlin与JVM100%兼容(Kotlin语言会被编译成Java字节码),所以所有的Java后端框架它都可以用,比如Spring Boot, vert.x, JSF等。 -
Web开发
除了可以用于后端开发,Kotlin借助DefinitelyTyped,可用于前端开发(Kotlin语言会转换成基于ES5.1的代码)。 -
桌面应用开发
当然还是因为兼容JVM,所以你可以用Java的UI框架比如JavaFx、Swing等,或者Kotlin特有的TornadoFx(轻量级JavaFx)。 -
本地开发
Kotlin/Native是Kotlin正在开发中的项目。不得不提一下,Kotlin的愿景十分宏伟,想要通过它们所谓的Common modules实现平台间代码复用,各平台再用自己平台的接口实现对接,这里的平台主要指Kotlin/JVM, Kotlin/JS, Kotlin/Native。而Kotlin/Native就是要通过LLVM编译器生成机器码而实现在Mac OS, Linux, iOs, Raspberry Pi等平台的开发(Kotlin会编译产生平台特定的代码)。
小结:JetBrains是做IDE出身,它的IDE现在非常的广泛而强大基于它的IntelliJIDEA, WebStorm,PHPStorm,PyCharm,AndroidStudio总有一款你用过。笔者见识过直接在AndroidStudio中将Java代码转化成Kotlin代码,基本上是比较完美的。它想做跨平台代码模块,肯定就是因为拥有IDE这块的自信,然后做各种转换编译,这里笔者只能稍微想象一下,其中复杂自不必说。
既然Kotlin有如此多武艺,那么
如何开始
- 命令行,可以参考这篇文章
- ide: IntelliJ IDEA, Android Studio, Eclipse and NetBeans