在流行的编程语言中,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”及描述“松本行弘向大家介绍了如何使用Ruby2.0。”中,我们可以了解到这段演讲或文章主要由Ruby语言的创造者松本行弘(Yukihiro "Matz" Matsumoto)分享关于Ruby 2.0的相关内容。这表明...
松本行弘.pdf》这本书不仅是一本关于编程语言和技术趋势的专业指南,同时也是一次与Ruby之父的思想对话,旨在启发读者思考编程的本质及其在未来世界中的角色。通过对这些核心主题的深入分析,读者可以更好地理解编程...
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 是一种面向对象的脚本语言,由松本行弘(Yukihiro Matsumoto,通常被称为Matz)于1995年开发。Ruby 以简洁明了的语法和强大的功能而闻名,它被设计为易于编程和易于阅读。 Ruby 是一种面向对象的脚本语言,由...
根据描述,本文讲述的是Ruby语言的发明者松本行弘(Yukihiro "Matz" Matsumoto)与Emacs编辑器的亲身经历。在这一部分,我们可以预见,文章将围绕Emacs对松本行弘个人以及他职业生涯的影响展开。 从提供的部分内容...
它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被...
《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...
松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通 俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用...
Ruby是一种为简单快捷面向对象编程而创建的脚本语言,由日本人松本行弘(Yukihiro Matsumoto,外号matz)开发。Ruby语言的创建背景体现了松本行弘对于编程语言设计理念的独特见解。他认为以往编程语言的开发者过于...
松本行弘亲自审校并作序推荐。本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的...
《松本智能系列产品手册》是一份综合性的资料,详尽地介绍了松本智能的各种产品,旨在为用户和潜在客户提供全面的了解和指导。手册涵盖了松本智能在智能家居、智能安防、智能办公等多个领域的创新成果,深入浅出地...
ruby作者松本行弘著作《代码的未来》完整版,值得一看。
这三本书分别是《松本行弘的程序世界》、《七周七语言:理解多种编程范型》以及《深入理解C#(第三版)》。接下来,我们将对这三本书的内容进行详细的解读和探讨。 首先,《松本行弘的程序世界》是由日本著名程序员...