Kotlin
现代多平台应用的静态编程语言
Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift。Kotlin可以编译成Java字节码,也可以编译成ECMAScript,方便在没有JavaOS的设备上运行。除此之外Kotlin还可以被编译成二进制代码,直接在机器上运行,例如嵌入式设备或iOS系统。在GoogleI/O2017中,Google宣布的Kotlin成为Android的官方开发语言。Kotlin是一门静态语言,支持多种平台,包括移动端、服务端以及浏览器端,此外,Kotlin还是一门融合了面向对象与函数式编程的语言,支持泛型、安全的空判断,并且Kotlin与Java可以做到完全交互。
Kotlin,由JetBrains于2010年创建,并于2011年公布,是为了解决Java可用性方面的不足而创建的。Kotlin只需要很少的代码就可以清楚地将意图传达给编译器(以及自己和其他开发人员)。Kotlin通过在默认情况下清除可能的null值,消除了与null相关的错误,除非开发人员通过专门的重写行为允许其出现。Kotlin旨在与所有现有的JavaOSAndroid和浏览器库实现无障碍的互操作性。可以在许多集成开发环境(IDE)中或从命令行构建Kotlin应用程序,就像Java一样,Kotlin的维护者非常小心地扩展了该语言的功能,但速度也非常快。除了简洁之外,Kotlin也是一种非常流畅的语言。
简介
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已准备从该版本开始的长期向后兼容性。
谷歌 I/O 2017中,Google宣布在Android上为Kotlin提供一等支持。
设计目标
创建一种兼容Java的语言
让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针
让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。
让它比最成熟的竞争对手Scala更加简单。
开放源码
其基础编译器(他们将其改为 kompiler——开创了一系列以K字打头的用语——甚至连 contributors这类词他们也用改成了 kontributors)可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE中开发的代码能够利用已有的机制来构建,从而尽可能地减少了在新环境中使用所受的干预,哪怕与那些没有安装 Kotlin 插件的开发人员一起合作项目也没有问题。
The IntelliJ Kotlin 插件扩展了 Java 编译器使得 Kotlin 代码能够得以编写、编译和调试。除此之外,关于基本的 Java 集合,已经有编写好的帮助函数,可以更顺畅地衔接将在 Java 8 中出现的集合扩展。
有两篇文章对 Kotlin 与 Java 以及 Kotlin 与 Scala 分别进行了比较,对各自特性和异同进行了对比。即便 Scala 可能还是更为强大些,Kotlin 还是尝试着提供比 Java 更好的函数、模式匹配、空指针预防和泛型。该语言同时也支持特征(traits)和模式匹配。
Kotlin 插件在当前版本的 IntelliJ IDEAEclipse 中均已能使用。
Kotlin,类似 Xtend 一样,旨在提供一种更好的 Java 而非重建整个新平台。这两种语言都向下编译为字节码(虽然 Xtend 是首先转换成相应的 Java 代码,再让 Java 编译器完成繁重的工作),而且两者都引入了函数和扩展函数(在某个有限范围内静态地增加一个新方法到某个已有类型的能力)。Xtend 是基于 Eclipse 的,而 Kotlin 是基于 IntelliJ IDEA 的,两者都提供无界面构建。能够首先演变到其他 IDE 的语言有可能成为最后的赢家。
文化特色
吉祥物
2023年4月26日,据JetBrains官方博客消息,编程语言Kotlin迎来新设计的吉祥物,名为Kodee。Kodee是从2021年首次发布的Kotlin吉祥物改版而来,当时的设计受到了用户的批评和反对,因此时隔两年又推出了新设计。
Kodee的造型经过了扁平化改造,颜色也从黑白配色改为黑紫配色,官方号称“创建了一个与Kotlin社区相关的平易近人且有趣的角色”。
目录
概述
简介
设计目标
开放源码
文化特色
参考资料