
致谢
我想对Kotlin团队表达我最深切的敬意和感谢,他们是JetBrains的开发人员,他们不知疲倦地致力于该语言的各个部分和相关工具的开发。我一直都知道他们很聪明,但与他们的短暂相处也让我看到,他们在了解这门语言的实际使用以便改进该语言方面是多么乐于接受、敏锐和细致。谢谢整个团队所做的一切。
一些评审过这本书的开发人员向我展示了许多我应该改进的方面。他们指出了一些我错过的边界情况,分享了他们的经验,并给了我一些有用的建议。本书之所以能变得更好,离不开Tom Adam、Ashish Bhatia、Andrey Breslav、Daniel DeGroff、Zulfikar Dharmawan、Roman Elizarov、Hadi Hariri、Steven Hicks、Rod Hilton、Ragunath Jawahar、Manuel Jordan、Dave Klein、Josh Long、Ted Neward、Eugene Petrenko、Owen Rumney、Nate Schutta、Brian Vermeer、Brian Sletten、Craig Walls以及Tory Zundel所做的出色的评审。我特别想提一下Tom Adam 和Eugene Petrenko所做的广泛而彻底的评审——我很高兴能邀请到他们来评审这本书,也很感谢他们接受了这个邀请。
推出一本书的beta版,使其内容在编写过程中就可以被读者看到,其中获益的一点是,早期读者通过该书的勘误表页面所提供的反馈。我要感谢Cassian Braconnier、Pere Casafont、Freek de Bruijn、Nicholas Erasmus、Bill Judd、Daniel Kay、Jacques Ledoux、Michiel Leegwater、Adekunle Lukman、Ioannis Mavroukakis、Kin Pi、Paolo Pilloni、N. Raghavendra、Mark Rotteveel、Felipe Sultani和Jeroen Wenting。他们所提供的反馈帮助我通过每个beta版不断地改进了这本书。
本书的每一页都受益于我的编辑Jackie Carter广泛、多方面和高度耐心的评审。她对编辑设定了很高的标准。谢谢Jackie,谢谢她所做的一切,无论是在评审方面,还是在提供的精神支持和鼓励方面,尤其是在事情进展不顺利的时候。我有很多东西要向她学习。
我要感谢Pragmatic Bookshelf的Andy Hunt、Brian MacDonald、Janet Furlow和其他许多幕后工作人员,他们使这本书成为现实。他们每个人的快速反馈和帮助使这次旅行变得如此愉快。感谢他们接受这本书的出版。
如果没有家人的支持、鼓励和耐心,这一切都不可能实现。感谢我的妻子Kavitha和我的儿子Karthik和Krupa。既然我已经完成了这本书,我应该有更多的时间来给他们讲一些笑话了。