Kotlin现代编程语言
-
Kotlin是公司 JetBrains 研发的语言。它是一门支持多范式、多平台的现代静态编程语言。Kotlin 支持面向对象、泛型与函数式等编程范式,它支持 JVM、Android、Java等目标平台。而且 Kotlin 具有很多现代静态语言特性:如类型推断、多范式支持、可空性表达、扩展函数、模式匹配等。
Kotlin 是一个实用性很强的语言,专注于互通,安全,简洁,工具健全。Kotlin 常常被认为是一门近似于 Scala 的语言。不可否认的是kotlin和Scala的诞生确实是都源于对 Java 语言的改良,同时它们都在面向对象和函数式之间建立起了多范式的桥梁。
然而,Kotlin 与 Scala 的设计哲学本质上又各不相同。Kotlin 并没有像 Scala 那样热衷于编程语言本身的研究和探索。相反,kotlin在解放 Java 的同时,又在语言特性的选择上表现得相当克制。
首先Kotlin和Java都属于基于JVM的编程语言。Kotlin和Java的交互性都非常好,可以说是无缝连接。
Kotlin可以自由的引用Java的代码,反之,JAVA也可以自由的引用kotlin的代码。Kotlin可以现有的全部的Java框架和库,Java文件可以很轻松的借助IntelliJ的插件转成kotlin。
那么相对于Java而言kotlin有什么好处呢?首先,Kotlin比JAVA更容易表现,使用kotlin你可以少写很多代码,更加适合懒人开发,解放双手。并且kotlin比JAVA更加的安全,在用Java开发时,大多数代码都是预防性的。为了不遇到非预期的NullPointerException,在使用之前,要不断的检测对象是否为空。与许多其它语言一样,因为需要使用安全调用运算符显式指明对象是否能够为空,所以Kotlin是空类型安全的。
kotlin是函数式的,Kotlin是基于面向对象的语言。但是也像很多其他现代的语言那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地解决问题。其中一个很棒的特性就是Collections的处理方式。同时支持扩展函数,这意味着我们可以扩展类的更多的特性,甚至我们没有权限去访问这个类。最后一点是可以使开发人员更快乐。由 JetBrains 和其开源贡献者开发。
项目地址:
https://kotlinlang.org/
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏