Martin上海演讲实录1:Ruby是一个非常好的开发工具

原创 2006年06月19日 15:33:00

       2006-6-6,上海交通大学,Martin Fowler先生神采奕奕,精神状态比在北京的敏捷技术大会要好了很多。下午2:00,他准时赶到“上海敏捷专家论坛”现场。讲台上的他,一边激情的做着演讲,一边现场演示着程序,一边响应着专家们的提问,还不时的还接受着粉丝们的签名合影请求。

       Ruby是一个非常好的开发工具

        我今天想跟大家讨论的主题是ruby. 我去年来过上海,但是那时候我生病了。今天是我来上海的第一天,也是这次我中国之行的过程中身体好转的第一天。所以,我想这是我在上海的第一次演讲。谢谢大家的到来。

       这次演讲的主题是ruby, 在这之前我还从来没有做过这方面的演讲。我使用ruby已经有一段时间了,但是还不算是ruby的专家,因为ruby自身也在不断地快速发展中。我在软件方面有很强的Unix背景,因为在我大学毕业后的第一份工作,曾经是工作站的Unix的管理员。作为一个Unix的管理员,我对Unix的Shell script有比较深的研究,以及相关的一些领域。

         在那之后,我继续尝试脚本的相关工作。我一直对脚本语言比较感兴趣。在90年代末,我尝试使用Perl. 但是有一点是我不喜欢的,因为我发现无论我多么努力,我都不能理解我几个月之前写的Perl代码。我想那是Perl的一个不好的现象。之后大概是在2000年左右,我开始使用Python,相比之下,我更喜欢Python,它是一个非常好的语言。我记得有一次去参加Java one会议,我的程序就是用Python写的。在那之后的几年里,我一直选者Python作为我编程的脚本语言。之后我对Tomas(注:<< pragmatic programmers >>一书的作者)的 pragmatic programmers发生了兴趣, 他写了pragmatic programming这本书,是一本非常好的书,我希望大家都读过这本书。他们告诉我一种新的语言ruby. 他们对ruby非常有信心。我在那个时候认为,python已经是一个不错的选择了,所以我会继续使用它,不需要一门新的语言。但是他们送给我一本书,是他们的新书,关于ruby. 当我开始读这本书的时候,我发现我被这本书吸引了。我发现ruby具有一些python所没有的特性,并且它具有所有python所有我喜欢的优点。所以我就开始使用ruby了。从那以后,我开始使用ruby做越来越多的事情。

         在我开始制作我自己的网站的时候,我一直遵循一个原则,这就是,内容或者说商业逻辑和表现分离。也就是软件架构设计逻辑和用户接口(UI)的分离。你也可以在我的代码中看到这个原则,如果你看我早期的代码,一定不会把内容放在stylesheet中. 我的网站绝对的遵循这个原则。我所有的内容都放在了xml文件中。使用转换(transformation)机制把这些内容转换为html. 一开始我使用xsl来做这种转换,因为在xml的使用中,这是很自然的一件事情。那大概是在2000年左右,我的网站就正式开通了。但是后来我发现用xsl这种语言来表现内容是非常不好的一种方式。这样我就开始尝试使用ruby来做这件事情。我做的第一个程序是我的blog, 第一个版本是在从波士顿到印度的飞机上完成的。这是一个比较长的旅程,但是我印象很深,我在整个飞机飞行的过程中一直都在工作。到达班加德罗,我已经很疲劳了,但是我很清楚的记得,我可以这么快速的工作,并且取得了非常不错的成果。代码尽管是在很高海拔的地方完成的,却有非常好的可读性。尽管用xsl也可以具有这种可读性,但是ruby已经被证明是非常好用的了。这样我就把我的网站转而使用ruby进行了开发。所以就我个人而言,很长时间以来,我认为ruby是一个非常好的开发工具。

 

Martin上海演讲实录1:Ruby是一个非常好的开发工具

Martin上海演讲实录1:Ruby是一个非常好的开发工具 分类: 敏捷2006-06-19 15:33 5243人阅读 评论(7) 收藏 举报 http://blog.csdn....
  • lord_is_layuping
  • lord_is_layuping
  • 2012年02月02日 12:38
  • 1010

Martin上海演讲实录2:现场演示Ruby编程

早已是大师的Martin,现场与观众一起体验了Ruby编程。现场演示Ruby编程我们现场有多少人使用过ruby进行开发?很惊讶,只是个别人。所以很多人还没有见过ruby,这就是我带笔记本来的原因了...
  • hejishan
  • hejishan
  • 2008年04月09日 00:11
  • 209

Martin上海演讲实录2:现场演示Ruby编程

早已是大师的Martin,现场与观众一起体验了Ruby编程。现场演示Ruby编程我们现场有多少人使用过ruby进行开发?很惊讶,只是个别人。所以很多人还没有见过ruby,这就是我带笔记本来的原因了。我...
  • mfowler
  • mfowler
  • 2006年06月19日 15:40
  • 5753

云栖精选8月刊丨最全2016云栖大会资料大放送!技术精彩值得打call!

“从最初400人参加的站长大会到云栖大会,我每年来云栖小镇,又激动、又恐慌、又感动。激动的是在这里开启了梦想之旅,正如15年前我们所希望的创业热朝。恐慌的是很多创意我几乎看不懂,越看越慌,记得有一次回...
  • hanningxue
  • hanningxue
  • 2017年09月19日 14:01
  • 503

Martin上海演讲实录3:细数Ruby语言优缺点

细数Ruby语言优缺点解释以上这些究竟在做什么显得有些罗嗦了。但是我希望传递的是,使用ruby这个语言时候的体会。尽管你不能自己亲自尝试,但是你可以通过屏幕看到这一系列的过程。现在我想展示另外一个例子...
  • mfowler
  • mfowler
  • 2006年06月19日 15:43
  • 10810

“微信之父”张小龙首次演讲实录:详解微信平台四大价值观

“微信之父”张小龙首次演讲实录:详解微信平台四大价值观(转) 1月11日上午,正在广州举行的“2016 微信公开课PRO版”上,被称为“微信之父”的张小龙首次公开演讲称,很多人在微信里面花的时间...
  • Sunshyfangtian
  • Sunshyfangtian
  • 2016年01月14日 17:43
  • 645

Martin上海演讲实录3:细数Ruby语言优缺点

细数Ruby语言优缺点解释以上这些究竟在做什么显得有些罗嗦了。但是我希望传递的是,使用ruby这个语言时候的体会。尽管你不能自己亲自尝试,但是你可以通过屏幕看到这一系列的过程。现在我想展示另外一个...
  • hejishan
  • hejishan
  • 2008年04月09日 00:09
  • 269

Ruby开发工具

Ruby安装 登陆中文网站https://www.ruby-lang.org/zh_cn/downloads/,根据运行平台下载,由于Ruby基于Linux平台开发,所有这里选择Linux平台的Ru...
  • jingjingtr
  • jingjingtr
  • 2014年04月05日 12:21
  • 1458

linux ruby 开发工具推荐

Ruby集成开发环境 FreeRIDE http://www.oschina.net/project/tag/119/ruby-development-too?lang=37&o...
  • legend_x
  • legend_x
  • 2013年09月10日 11:16
  • 1581

Ruby的作者和由来

Matz是一个专业的软件工程师,在日本有名的open source公司netlab.JP工作,而且他在日本也是一个高姿态的open source 布道者。他参与了几个开源软件项目,包括cmail,这是...
  • ruby_cn
  • ruby_cn
  • 2004年11月05日 08:46
  • 5512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Martin上海演讲实录1:Ruby是一个非常好的开发工具
举报原因:
原因补充:

(最多只允许输入30个字)