松本行弘的程序世界 - (EPUB全文下载)
文件大小:5.28 mb。
文件格式:epub 格式。
书籍内容:
松本行弘的程序世界
系列书名
图灵程序设计丛书
书号
978-7-115-25507-5
出版日期
2011-09
页数
404
定价
75.00 元
类别
程序设计、ruby、编程思想
本书为“Ruby之父”经典力作,展现了大师级的程序思考方式。作者凭借对编程本质的深刻认识和对各种技术优缺点的掌握,阐述了Ruby的设计理念,并由此延伸,带领读者了解编程的本质,一窥程序设计的奥秘。
本书不是为了介绍某种特定的技术,而是从宏观的角度讨论与编程相关的各种技术。书中第1章介绍了作者对编程问题的新思考和新看法,剩下的内容出自《日经Linux》杂志于2005年5月到2009年4月连载的“松本编程模式讲坛”,其中真正涉及“模式”的内容并不多,大量篇幅都用于介绍技术内幕和背景分析等内容,使读者真正了解相关技术的立足点。另外,书中还包含许多以Ruby、Lisp、Smalltalk、Erlang、JavaScript等动态语言所写成的范例。
本书是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了Ruby 编程语言的设计理念,并以独特的视角考察了与编程相关的各种技术。阅读本书不仅可以深入了解编程领域各个要素之间的关系,而且能够学到大师的思考方法。
本书面向各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。
松本行弘 Ruby语言的发明人,在1993年发布了Ruby语言的第一个版本,以后一直从事Ruby的设计与开发。2011年加入著名SaaS厂商Salesforce旗下PaaS公司Heroku,任首席Ruby架构师,致力于加快RubyCore的开发。他还是NaCI及乐天技术研究所的研究员。著有Ruby in a Nutshell和The RubyProgramming Language等书。他的博客地址为http://www.rubyist.net/~matz/。
推荐序
在流行的编程语言中,Ruby 比较另类,这是因为大多数编程语言的首要着眼点在于为解决特定的问题领域而设计语言,而 Ruby 的首要着眼点在于“人性化”,让程序员充分享受编程的乐趣。由于组织国内的 Ruby 会议,我曾经两次邀请松本行弘来中国。他是一位性格平和、对生活充满热爱的人,在演讲中也一再传递 code for fun 的宗旨,即编程语言不应该是冷冰冰地给机器阅读和执行的指令,而应该是让程序员编程的工作过程变成一种充满乐趣和享受的过程。而且,松本先生发明 Ruby 语言也是因为他对创造一种人性化的面向对象脚本语言的热爱。
程序员社区经常拿另外一个主流的面向对象脚本语言 Python 来和 Ruby 做对比。从全球范围来看,Python 的社区更大,应用更广泛,但 Ruby 的语法相对 Python 来说更强大和宽松,给程序员发挥的自由度更大,可以基于 Ruby 创建各个领域的 DSL,比方说 Ruby on Rails 就是一个基于 Ruby 的 Web 快速开发领域的 DSL。
总之,Ruby 语言的这种“人性化”以及给程序员很大编程自由度的气质奠定了整个 Ruby 社区的气质:热爱生活的程序员,追求编程的自由度,带点非主流的极客色彩。也正因为如此,Ruby 和基于 Ruby 的 Rails 得到了硅谷许许多多创业公司的青睐,有名者如 Twitter、Groupon、Hulu、github 等。而这种气质也很鲜明地体现在 Rails 框架的创建者 David Heinemeier Hansson 及其所在的 37signals 公司身上。37signals 的 20 多位员工遍布全球,每周只上班四天,David Heinemeier Hansson 本人同时还是一位保时捷车队的职业赛车手。
当然,Ruby 并非只在非主流程序员社区中流行,随着全球 IT 产业进入云计算时代,Ruby 也发挥着越来越大的作用。著名的 SAAS 厂商 salesforce 在 2010 年底以 2.1 亿美元收购了 PAAS 厂商 Heroku,并且在 2011 年 7 月聘请松本行弘担任 Heroku 首席架构师,开拓 Ruby 在云计算领域的应用。Heroku 本身就是一个完全采用 Ruby 架构的 PAAS 平台,同样支持 Ruby 的 PAAS 厂商还有 EngineYard、VMware 等。随着这些云计算厂商的努力,Ruby 必然在未来得到越来越广泛的应用。
我之前阅读了本书的部分章节,这本书实际上是松本行弘从一个编程语言设计者的角度去看待各种各样的流行编程语言,分析它们有哪些特点,以及 Ruby 编程语言是如何取舍的。Ruby 编程语言的设计本身大量地参考了一个更古老而著名的面向对象编程方法的开山之作 Smalltalk,而且从函数式编程语言鼻祖 LISP“偷师学艺”了不少好东西。程序员社区有个著名的说法:任何现代编程语言都脱胎于 Smalltalk 和 LISP,都与这两个编程语言有着似曾相识的特性,自 Smalltalk 和 LISP 诞生以来,编程语言领域可谓大势已定了。因此,集这两种编程语言诸多特点于一身的 Ruby 语言很值得编程爱好者去学习,而看看 Ruby 设计师是怎么设计 Ruby 语言的,则可以让你高屋建瓴地理解一些主流的编程语言。
范凯
ITeye 网站创始人,CSDN 产品总监
(图灵公司感谢李琳骁、常新居士等对本次重印勘误工作的贡献。)
中文版序
从年轻的时候开始,我就对编程语言有着极为浓厚的兴趣。比起“使用计算机干什么”这一问题,我总是一门心思想着“如何将自己的意图传达给计算机”。从这个意义上说,我认为自己是个“怪人”。但是,想选择一个能让自己的工作变得轻松的编程语言,想编写一种让人用起来感到快乐的编程语言,一直是我梦寐以求的,这种迫切的心情恐怕不输于任何人。虽说是有点自卖自夸,但是 Ruby 确实给我带来了“快乐”,这一结果让我感到很满足。 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 松本行弘的程序世界 - (EPUB全文下载)