Kotlin语言历史
Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人熟知的产品是Java编程语言开发攥写时所用的集成开发环境:IntelliJ IDEA。
JetBrains从2010年开始构思,2011年推出Kotlin项目,2012年Kotlin项目开源,2016年发布一个稳定版本1.0。2017年谷歌I/0全球开发者大会上,宣布Kotlin语言成为Android应用开发一级语言。
Kotlin名字由来
受java名字的启发:
java名字来源与印度尼群岛中的Java岛
Kotlin名字来源于芬兰湾中的Kotlin岛
Kotlin语言设计目标
- 主要场景:
- 服务器编程:基于JavaEE的Web服务器开发和数据库编程
- Android应用开发:替代Java语言编写Android应用程序
- 次要场景
- 编译成JavaScript代码:Kotlin代码还可以编译成Javascript代码,这样就可以应用于Web前端开发
- 编译成本地(Native)代码:Kotlin还可以编译成本地代码,本地代码运行不再需要Java虚拟机,类似于C语言/
Kotlin语言特点
- 简洁
简洁时Kotlin最主要的特点。Kotlin中数据类,类型推导,Lambda表达式和函数式编程都可以大大减少代码行数,使得代码更加简洁。 - 安全
kotlin和Java一样都是静态类型语言
Kotlin支持非空和可空类型,默认情况下Kotlin数据类型声明的变量都是不能接受空值(null)的。 - 类型推导
Kotlin编译器可以根据变量所在的上下文环境推导出它的数据类型 - 支持函数式编程
作为现代计算机语言Kotlin支持函数式编程,函数式编程优点:代码变得简洁,增加线程安全和便于测试。 - 支持面向对象
Kotlin支持函数式编程,但也不排除面向对象。 - Java具有良好的互操作性
Kotlin和Java具有100%互操作性,Kotlin不需要任何转换成包装就可以调用Java对象。反之亦然,Kotlin完全可以使用现有的Java框架或库 - 免费开源
Kotlin源代码时开源免费的,它采用Apache2 许可证。