专业 Kotlin:高级技术
专业 Kotlin:高级技术
简介:
《专业 Kotlin:高级技术》这本书并非又一次的语法入门。它是对语言架构和内部机制的深入探索,专为那些已经能熟练使用 Kotlin 并希望迈向更高水平的开发者而设计。
作者阿列克谢·沃罗诺夫(Alexey Voronov)是一位在 JVM 生态系统中拥有 10 年经验的高级开发者,他将最复杂且鲜少被提及的主题汇集于一本书中:从协程的内部工作原理到创建自己的编译器插件。每一章都遵循“从问题到解决方案”的原则:首先你会遇到一个实际问题(例如,协程中的内存泄漏或难以阅读的 DSL),然后分析解决该问题的专业方法。
你将学到什么:
- 协程底层原理:调度器、取消、结构化并发、Channel 和 Flow。学习设计无竞态条件和互斥锁的异步系统。
- 高级 DSL:如何使用带接收者的 Lambda、invoke 操作符和上下文函数构建类型安全的领域特定语言。
- 反射与元编程:使用 KClass、KFunction、KProperty,无需库的序列化以及动态代理。
- 编译器插件与代码生成:为 Kotlin 编译器创建自定义注解、处理器和插件。示例:自动日志记录器、空安全验证器。
- 性能优化:内联函数、值类、契约、尾递归优化,以及性能分析和瓶颈消除。
- 无痛多线程:原子操作、无锁数据结构、用于容错应用的 CoroutineScope 和 SupervisorJob。
本书适合谁:
- 使用 Kotlin(Spring、Ktor、http4k)的后端开发者,希望编写高负载服务。
- 希望以专家级别掌握协程和 Flow 的 Android 开发者。
- 从零开始设计多模块项目的架构师和技术负责人。
- 库和框架的开发者——用于创建自定义 DSL 和代码生成器。
每章末尾都包含实践练习和代码审查清单。阅读后,你将能够自信地:编写自己的协程封装器、创建类型安全的构建器、优化字节码,并通过元编程自动化日常任务。
《专业 Kotlin》将成为你日常工作中的案头参考书。它不教你“怎么做”,而是教你“为什么”——这使得它对于所有希望编写出不仅可运行、而且优雅且高性能代码的人来说,都是不可或缺的。