The Pragmatic Programmer's Guide: Programming Ruby 1.9

需积分: 9 0 下载量 46 浏览量 更新于2024-11-30 收藏 5.66MB PDF 举报
"ProgrammingRuby 1.9 - The Pragmatic Programmers' Guide by Dave Thomas, Chad Fowler, and Andy Hunt" 《Programming Ruby 1.9》是面向程序员的一本指南,由Dave Thomas、Chad Fowler和Andy Hunt合著,是"The Pragmatic Bookshelf"系列的一部分。这本书特别关注的是Ruby编程语言的1.9版本,该版本在当时是一个重要的更新,引入了许多新特性、改进和优化。 Ruby是一种动态、面向对象的编程语言,以其简洁、可读性强的语法和强大的元编程能力而闻名。在Ruby 1.9中,有一些显著的变化和增强,包括: 1. **编码规范**:Ruby 1.9开始强制要求在文件开头声明编码格式,以处理不同字符集和多语言文本,这是对Unicode支持的改进。 2. **语法改进**:引入了新的语法元素,如`BEGIN`和`END`块,用于在代码执行的开始和结束时运行代码。同时,字符串字面量的语法也得到了扩展,允许使用 `%q`, `%Q`, `%W`, `%w`, `%{}` 等不同的引号类型。 3. **符号(Symbol)的改变**:Ruby 1.9中的符号(Symbol)现在存储在全局符号表中,以减少内存消耗和提高性能。 4. **模块和类的加载机制**:Ruby 1.9改进了模块和类的加载机制,使得加载过程更加可控和模块化。 5. **块和 Proc 对象**:对块和Proc对象的处理有了增强,可以更方便地将块转换为Proc对象,并且Proc可以作为方法参数传递。 6. **哈希表的改进**:哈希表的实现进行了优化,提供了更好的散列函数,提升了性能。同时,键值对的语法也发生了变化,允许用括号或不带括号的方式表示。 7. **异常处理**:异常处理的语句结构有所调整,使得错误处理更加清晰。 8. **性能提升**:Ruby 1.9在很多方面都进行了性能优化,包括垃圾回收机制的改进,使得程序运行更快。 除了上述技术性改进,这本书还深入讨论了编程实践、设计模式和软件开发的最佳实践,体现了作者们"The Pragmatic Programmers"的理念。书中包含大量的示例代码和练习,旨在帮助读者掌握Ruby 1.9的精髓,提升编程技能。 作者们提醒读者,虽然他们已经尽力确保书中的信息准确无误,但在使用书中包含的程序列表或其他信息时,可能出现错误或遗漏,因此使用时应谨慎。此外,书中部分内容源于最初由Addison-Wesley出版的《Programming Ruby》,经过了大量修订以适应Ruby 1.9的新特性。 有兴趣进一步学习和提升团队软件开发效率的读者,可以通过访问作者们提供的网站http://www.pragmaticprogrammer.com获取更多Pragmatic的课程、工作坊和其他产品信息。