Kotlin从入门到进阶实战
上QQ阅读APP看书,第一时间看更新

1.3 编程哲学

“我们认为Kotlin的定位是一种现代化工业语言:它专注于代码重用和可读性的弹性抽象,以及面向早期错误侦测和明确捕获维护与清理的意图这些问题的静态类型安全性。Kotlin最重要的使用场景之一是对于一个庞大的Java代码库,其开发者需要一个更棒的语言:你能够将Java和Kotlin自由混合,迁移可以是渐进式的,不需要一下子对整个代码库进行改变。”

“Kotlin旨在成为一种面向工业的面向对象语言,而且是一种比Java更好的语言,但仍然可以与Java代码完全互操作,允许企业逐步从Java迁移到Kotlin。”

——Andrey Breslav, Kotlin创始人

编程的真正问题在于,如何把人类脑子里对问题的解决方案“具化”到机器世界,而这个“具化”的过程正是编程语言所要表达的东西。如何富有表现力并且安全简洁地表达,这是所有编程语言所要解决的问题。让人类能够尽可能“自然地”和计算机进行沟通交流,这一直是促使人们提高编程语言抽象层次的主要目标之一。很显然的一个事实就是,与用机器语言写的低层次结构代码相比,用编译语言写成的高层次结构代码更接近于人类进行思考时所用的概念。

Kotlin设计了一个“归一化”的类型系统(一切类型皆是引用类型),纯天然地设置了一道空指针的屏障,使得Kotlin比Java更加安全可靠。Kotlin还引入了类型推断、一等支持函数式编程、Lambda、高阶函数、类的扩展函数与属性、DSL等诸多特性,使得我们可以编写简单且高效的代码,更加专注地投入到业务逻辑的实现上。

优秀的程序员当然会选择使用Kotlin这些更加先进的特性,因为它们有助于更直接地表达观点,而且也没有额外的开销,何乐而不为呢?