作者: | Owen Yamauchi |
语言: | 英文 |
出版年份: | 2015 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Hack & HHVM: Programming Productivity Without Breaking Things》是由Owen Yamauchi撰写的一本关于Hack语言和HHVM(HipHop Virtual Machine)的实用指南。本书由O'Reilly Media出版,于2015年9月发行,是针对PHP开发者和对Hack语言感兴趣的程序员的权威参考书籍。
Hack是Facebook开发的一种编程语言,它基于PHP,保留了PHP的灵活性和快速开发能力,同时引入了静态类型检查等现代特性。HHVM是Hack的运行时引擎,支持PHP和Hack代码的高效执行。本书的作者Owen Yamauchi是Facebook Hack和HHVM团队的核心成员之一,他在书中详细介绍了Hack语言的设计理念、特性和使用方法,以及HHVM的配置、部署和调试技巧。
本书共分为10章,内容涵盖了从Hack语言的基础特性到HHVM的高级部署技巧的各个方面。
第1章:类型检查(Typechecking)
介绍了Hack的核心特性——类型检查系统,包括类型注解的使用、类型推断机制以及如何在Hack中实现静态类型安全。
第2章:泛型(Generics)
深入讲解了Hack的泛型特性,包括泛型类、泛型函数、类型参数的约束以及协变和逆变的概念。
第3章:Hack的其他特性(Other Features of Hack)
探讨了Hack语言中的一些其他重要特性,如枚举(Enums)、类型别名(Type Aliases)、数组形状(Array Shapes)、lambda表达式等。
第4章:PHP中不支持的特性(PHP Features Not Supported in Hack)
解释了Hack语言中移除的PHP特性,如引用(references)、全局变量(global statement)和动态属性(dynamic properties)等,以及这些特性被移除的原因。
第5章:集合(Collections)
介绍了Hack提供的集合类(如Vector、Map、Set等),这些集合类提供了比PHP数组更强大的功能和更好的类型安全性。
第6章:异步编程(Async)
讲解了Hack的异步编程模型,包括异步函数的使用、等待句柄(wait handles)和异步扩展(如MySQL、cURL等)。
第7章:XHP(XHP)
介绍了XHP——Hack语言中用于构建HTML的语法扩展,它通过对象化的方式生成HTML代码,从而提高代码的安全性和可维护性。
第8章:HHVM的配置与部署(Configuring and Deploying HHVM)
详细介绍了HHVM的配置选项、服务器模式的使用、JIT编译器的优化以及repo-authoritative模式的部署。
第9章:hphpd:交互式调试(hphpd: Interactive Debugging)
介绍了HHVM的交互式调试工具hphpd,包括其使用方法和调试技巧。
第10章:Hack工具(Hack Tools)
探讨了Hack生态系统中的一些工具,如代码迁移工具、类型注解推断工具等。
本书适合有一定PHP基础的开发者,以及对Hack语言和HHVM感兴趣的程序员。无论是希望在现有PHP代码基础上逐步迁移到Hack,还是从零开始使用Hack开发新项目的读者,都能从本书中获得实用的知识和技巧。
《Hack & HHVM: Programming Productivity Without Breaking Things》是一本全面且深入的指南,它不仅详细介绍了Hack语言的特性和使用方法,还涵盖了HHVM的配置、部署和调试技巧。通过阅读本书,读者可以快速掌握Hack语言的核心特性,并学会如何在实际项目中高效地使用HHVM。对于希望提升PHP开发效率和代码质量的开发者来说,这本书无疑是值得一读的。