TheRubyWay(第2版)中文版前言.docxVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TheRubyWay(第2版)中文版前言

原文: 道可道,非常道。 ——老子,《道德经》 本书名为The Ruby Way(《Ruby之道》),这需要解释一下。 作者的目标是尽力使本书符合Ruby哲学,这也是其他撰稿人的目标。成功的荣誉应与他们分享,但对任何错误的指责将由作者承担。 当然,作者无法准确地阐述Ruby的精神,这主要应由松本行弘来说,但即使是他也难以用语言来描述。 总之,这是一本书,而Ruby之道是Ruby语言创始人和整个Ruby社区管辖的领域,一本书难以描述清楚。 虽然如此,作者还是尝试在前言中诠释不可言传的Ruby之道,聪明的学生不应将其视为权威。 这是第2版,很多内容没变,也有很多内容有了变化。我们保留了前言的大部分内容,但读者应阅读下一节,其中对修订和新增的内容做了总结。 第2版简介 万物都在变化,Ruby也不例外。作者于2006年8月撰写该前言时,本书第1版已出版将近5年,是该进行修订了。 本版进行了大量的修订并新增了大量的内容。原来第4章的内容被划分到6章中,其中的两章(“符号和范围”与“Ruby的国际化”)是新增的,其他4章也新增了示例和说明。有关正则表达式的内容更多了,不仅介绍了经典正则表达式,还介绍了正则表达式引擎Oniguruma。 第8章和第9章原来是一章,但新增内容后篇幅太多,因此将其分为两章。 同样,添加新内容后,将原来的第9章分为第18~20章,删除了原来的附录以留出篇幅介绍更多的内容。 另外,还新增了如下几章: ???? 第15章介绍XML、RSS、图像文件和PDF文件的创建等。 ???? 第16章介绍单元测试、性能分析、调试、代码覆盖率等主题。 ???? 第17章介绍setup.rb的用法和RubyGems的创建等。 ???? 第21章从用户的角度介绍Ruby编辑器和IDE、ri工具以及RubyGems。 ???? 第22章概述了主要网站、邮件列表、新闻组、会议和IRC频道等。 从很大程度上说,本书的每章都是“全新”的。每章都经过修订,做几百处的小修订和几十处的重大修订。删除了过时或不那么重要的内容,根据Ruby本身的变化修订了内容,每章都新增了示例和说明。 读者可能想知道在原有章节中新增了哪些内容。一些新增的内容包括前面说过的Oniguruma、数学运算库和类(如BigDecimal、mathn和matrix)以及新类(如Set和DateTime)。 第10章新增了有关readpartial、非阻断I/O、StringIO类等方面的内容,还新增了有关CSV、YAML和KirbyBase的内容。在该章的数据库部分,新增了有关数据库Oracle、SQLite和DBI以及对象关系映射(Object-Relational Mappers,ORM)的内容。 第11章介绍了新出现的Ruby元素,如initialize_copy、const_get、const_missing和define_ method,还讨论了委托(delegation)和转交(forwarding)技术。 第12章的内容必须修订(尤其是有关GTK和Fox的两节)。有关QtRuby的一节是全新的。 第14章讨论了Windows one-click安装程序和几个类似的包,并改进了示例代码。 第18章新增了介绍电子邮件附件以及如何同IMAP服务器交互的两节,还介绍了Open URI库。 第19章介绍了Ruby on Rails、Nitro、Wee、IOWA和其他Web工具,还介绍了WEBrick与Mongrel。 第20章新增了讨论Rinda和Ruby元组空间实现以及与它们紧密相关的Ring的内容。 所有这些新增内容都是必不可少的吗?答案是肯定的。 本书英文版是用英语撰写的第二本有关Ruby的图书(第一本是Dave Thomas和Andy Hunt合著的Programming Ruby)。本书经过精心设计,是Programming Ruby的补充而非重复,这是本书受欢迎的重要原因。 作者着手编写本书第1版时,还没有Ruby国际大会,RubyForge、和也未面世。除Ruby主网站外,Web上基本没有Ruby资料,Ruby Application Archive也只包含几百项。 那时,几乎没有有关Ruby的出版物(无论是在线的还是印刷的),每次刊登有关Ruby的文章都引起注意,并在邮件列表上公布和讨论。 众多常用的Ruby工具和库那时还没有出现。没有RDoc;没有解析XML的REXML,数学运算库也远没有现在丰富;缺乏对数据库的支持,也没有ODBC。Tk是用得最多的GUI工具包,最常见的Web开发方式是使用低级CGI库。 没有Windows one-click安装程序。Windows用户通常使用Cygwin或基于mingw的编译器。 甚至没有最原始的RubyGems系统

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档