推荐序
编程语言始终是程序员群体中最容易引起争论的话题。但要说起近年来最受程序员欢迎的语言,Kotlin一定可以占据一席之地。在TOIBE和RedMonk编程语言排名中,Kotlin已经跻身JVM语言前列,和老牌的Scala和Groovy形成三足鼎立之势。在权威的ThoughtWorks技术雷达中,Kotlin从2017年3月首次入选,到2018年5月变成推荐在实际生产环境中采纳,只用了一年多的时间。Kotlin语言究竟有什么魔力能够迅速获得广大程序员的青睐呢?
首先,Kotlin语言具备优秀、简洁的特性。它从一开始就保留了Java语言的静态类型,加入了诸如空安全、扩展函数、数据类、Lambda表达式等现代编程语言的功能。随着Kotlin版本的不断升级,跨平台原生、协程等优秀的语言特性不断地扩展着该语言的功能和适用场景。而且,Kotlin语言因其与JVM语言的良好互操作性和简洁的语法,可以在采用Java语言的依赖项目上快速地被无缝引入,大大降低了新编程语言的学习成本。
其次,Kotlin的发展离不开大厂的鼎力支持和成功案例的支撑。在2017年的Google I/O大会上,Kotlin成为Android开发的首选语言。而经过两年的发展,Google提供的Android Jetpack扩展都针对Kotlin语言进行了改写和升级,编译工具Gradle也增加了对Kotlin编写脚本的支持。服务端开发的主流框架Spring几乎在第一时间就支持了Kotlin语言,且在不断地丰富Spring的Kotlin扩展。Kotlin语言已经在移动端、前端、服务端、科学计算等领域得到了广泛应用。
最后,开发者有口皆碑的语言一定会在开发者社区中引起共鸣。JetBrains作为Kotlin语言的缔造者,在语言特性的引入上始终都非常尊重开发者社区的反馈,在API的设计上也十分慎重。国内的Kotlin社区几乎和Kotlin语言同时诞生,相关的文档、资料也是第一时间就能得到翻译和推广。更难能可贵的是,国内很多Kotlin开发者将自己的经验进行总结并分享出来。本书就是一本国内开发者在探索Kotlin实践中的的优秀总结。
不同于市面上专注于语言特性或者Android开发的Kotlin图书,本书将Kotlin语言在服务端中的应用作为重点。基于Java语言的Spring框架是服务端开发领域的主流选择,而且国内开发者也在Spring框架的基础上增加了Dubbo这样的创新。本书作者将Kotlin和Spring结合的实战经验对广大国内服务端开发者来说是不可多得的参考资料。初次接触Kotlin语言的读者也不必担心,本书还包括了对Kotlin语言的基本特性和开发工具的介绍,可以帮助读者快速进入状态。
感谢作者为国内广大开发者带来了一本新鲜的Kotlin实战手册!希望读者能够感受到Kotlin语言的独特魅力!
《Kotlin实战》译者,Thoughtworks资深咨询师
覃宇
读者服务
微信扫码回复:39715
获取本书配套资源[1]
获取作者提供的各种共享文档、线上直播、技术分享等免费资源
加入读者交流群,与更多读者互动
获取博文视点学院在线课程、电子书20元代金券
[1] 请访问http://www.broadview.com.cn/39715下载本书提供的附加参考资料,如正文中提及参见“链接1”“链接2”等时,可在下载的“参考资料.pdf”文件中查询。