Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,它也可以被编译成为 JavaScript 源代码。它主要是由俄罗斯圣彼得堡的 JetBrains 开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。
2012 年 1 月,著名期刊《Dr. Dobb’s Journal》中 Kotlin 被认定为该月的最佳语言。虽然与 Java 语法并不兼容,但 Kotlin 被设计成可以和 Java 代码相互运作,并可以重复使用如 Java 集合框架等的现有 Java 类库。Hathibelagal 写道,“如果你正在为 Android 开发寻找一种替代编程语言,那么应该试下 Kotlin。它很容易在 Android 项目中替代 Java 或者同 Java 一起使用。”
历史
2011 年 7 月,JetBrains 推出 Kotlin 项目,这是一个面向 JVM 的新语言,它已被开发一年之久。JetBrains 负责人 Dmitry Jemerov 说,大多数语言没有他们正在寻找的特性,但是 Scala 除外。但是,他指出 Scala 的编译时间过慢这一明显缺陷。Kotlin 的既定目标之一是像 Java 一样快速编译。2012 年 2 月,JetBrains 以 Apache 2 许可证开源此项目。
Jetbrains 希望这个新语言能够推动 IntelliJ IDEA 的销售。
Kotlin v1.0 于 2016 年 2 月 15 日发布。这被认为是第一个官方稳定版本,并且 JetBrains 已准备从该版本开始的长期向后兼容性。
在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供最佳支持。
语法
Kotlin 很明显受到 Java、C#、JavaScript、Scala、Groovy 等语言的影响。例如 Kotlin 可以直接通过 println(“Hello, {name}”)或 println(“Hello, $name”)来使用字符串模板,和古老的 shell script 类似。又如 Kotlin 中的分号是可选的,这类似 JavaScript,而且 Groovy、Scala 也有同样的能力。Kotlin 常量定义关键字是 val(不同于变量定义关键字 var),表示固定值,这功能来自 Scala,Swift 也有类似功能。
需要注意,Kotlin 没有关键字 new。