在流行的编程语言中,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的公司。而这种气质也很鲜明的体现在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语言,则可以让你高屋建瓴的理解一些主流的编程语言。
相关推荐
松本行弘向大家介绍了如何使用ruby2.0。
松本行弘 代码的未来 pdf值 得 一 看 !
《代码的未来》是ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及go、voltdb、node.js、coffeescript、dart、mongodb...
[代码的未来].松本行弘.pdf
ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及go、voltdb、node.js、coffeescript、dart、mongodb、摩尔定律、编程...
[ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
《代码的未来》是ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及go、voltdb、node.js、coffeescript、dart、mongodb...
[ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
代码的未来》综述了我当前掌握的 it 趋势,书中就摩尔定律、编程语言、多核、nosql 等在未来几年中将备受关注的领域,介绍了相关的现状和基础识。
streem 是 ruby 语言的开发者松本行弘(matz,全名是yukihiro matsumoto)新开发的一种基于流的并发脚本语言,类似于shell,但语法更为丰富,主要受ruby、erlang和其他函数式语言的启发。 用streem可以这么写一个...
《代码的未来》是ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及go、voltdb、node.js、coffeescript、dart、mongodb...
松本行弘亲自审校并作序推荐。 本书支持最新的ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通 俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用...
松本行弘(ruby发明者):emacs怎样改变了我的人生 英文原版
松本行弘亲自审校并作序推荐。本书支持最新的ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的...
松本行弘亲自审校并作序推荐。本书支持最新的ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通 俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的...
ruby作者松本行弘著作《代码的未来》完整版,值得一看。
松本行弘亲自审校并作序推荐。本书支持最新的ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的...
松本精益手册ppt可编辑版本.ppt
更详细列出了发挥其优势的技巧和常用的ruby设计模式 ruby创始人松本行弘作序推荐 ">《ruby元编程》以案例形式循序渐进地介绍了ruby特有的实用编程技巧 元编程 通过分析案例 讲解例题 回顾ruby代码库的实现细节 ...