
序
有了这本书,你将学习Kotlin。而我,将代表Kotlin团队说:欢迎!
早在2010年,当开始创建Kotlin时,我们就将其定位为Java开发人员的一个工具,可以让他们轻松愉快地构建他们想要的东西。我们把赌注压在类型安全上,以获得优秀的工具和编程错误的早期检测。同时也将赌注压在与Java的互操作性上,以使所有Kotlin开发人员都能访问庞大的Java生态系统。如今,Kotlin已成为一种多平台语言,可以在JVM的服务器、Android设备、Web浏览器、iOS设备或Linux机器甚至微控制器上运行。然而,我们的原则始终没有改变:让人们轻松愉快地构建软件,我们押注于工具、与每个平台的互操作性以及尽早发现错误。
语言的发展有多个阶段。首先,只是有了一个想法,在那个阶段我充满了怀疑,同时也非常渴望去尝试。也许可以称之为信仰。然后编译并运行第一个程序。它开始成形了。然后不断成长。然后解决很多问题,而更多的问题不断出现。如果幸运的话,团队之外的人会对你的语言感到兴奋,你就像在天堂一样。早期的采用者会给你反馈。然后出现更多的问题以及许多疑问:我们准备好发布了吗?然后你不能再等了,你加倍努力,发布了1.0版本。你简单地庆祝了一下,然后赶紧解决新用户报告的所有问题。随着时间推移,生态系统在发展,团队在壮大,用户越来越多,一些新特性、新版本发布,更多的bug出现,人们开始编写更大的项目……然后一个在你开始项目之前就已经很出名的作者也开始写一本关于这门语言的书。我就是这样。这种感觉真好:)。
本书假定你对Java有了一定的了解,所以你将从我们开始的地方开始,当你读完本书时,你将对该语言及其在JVM世界和Android中的实际应用有非常好的了解。你会知道如何用Kotlin做你想做的事情,以及它能如何帮到你。
作为这门语言的设计者,我的目标是让Kotlin对你有用,而Venkat做了很好的工作来使学习这门语言变得更加有趣。
祝阅读愉快。祝与Kotlin相处愉快!
Andrey Breslav
Kotlin首席设计师
2019年7月