RubyConf 2007 video 释出!

December 26, 2007 – 8:10 pm

rubyconf-logo2

RubyConf 2007 演讲的全部视频最近由 Confreaks 公司公布(Creative Commons Attribution-ShareAlike license)出来,可以在这里在线观看或者下载 AVI 格式(H.264)的视频。

这么多牛人的怎么多精彩的演讲,真是令人激动啊!我把他们下载下来了,这样离线的时候也可以看。我还把他们传到了 88 CompLang 版的 FTP 上,校内的朋友们可以直接去那里下载。 :)

我虽然还没有来得及看所有的演讲,但是随便看了几个都是非常有趣的(当然,也是非常精彩的),我这里随便介绍一两个,相信你一定也会喜欢的!

Hurting Code for Fun and Profit

Ryan Davis 带来的精彩演讲,他的 slides 很多都是手绘的,从下图可以看到:

hurt_code

演讲的开始他先讲了一个故事,这是一个关于 Legacy Code 的故事,一个程序员到了一家公司,开始处理一堆 Legacy Code ,找出他们的依赖关系,最后是一团糟,于是程序员生气了,干掉了创造这些 Legacy Code 的人(如上图),然后自己进了监狱。这个结局不好,另一个方法是什么呢?

程序员到了一家公司,开始处理一堆 Legacy Code ,找出他们的依赖关系,最后一团糟,于是程序员生气了,但是,不是去找创造 Legacy Code 的程序员出气,而是直接“Hurt the legacy code”,给代码动手术,大整一番,最后世界美好了!从这个故事中,我们学到了:

hurt_code2

然而…… Code won’t.

然后他才开始自我介绍:My name is Ryan, and I like to hurt code…

hurt_code3

Oh yeah! 对 Code 动粗不会进监狱! :D

可惜这个演讲的视频似乎没有把整个演讲收录进来。 :(

Advanced Ruby Class Design

Jim Weirich 的演讲让我们相信:计算机语言确实会影响你的思考方式。在 Ruby 里面我们会如何思考呢?他给了三个例子:

  1. Master of Disguise: 他以 FileList 为例(来自他创造的 Rake )来讲述了这个话题。FileList 就像一个 Array ,然而它和 Array 有一些本质区别,比如,它通过一个文件通配符构造,并且只在必要的时候才会利用通配符找出匹配的文件(而不是在构造的时候)。Jim 给我们对比了通常的(比如,在 Java 中)继承的方法和更加 “Ruby” 的 Delegate 的方法。
  2. The Art of Doing Nothing: 这次的例子是 XML Builder ,这也是来自于他自己项目的代码,这里他为我们讲述了 Ruby 的 DSL 构建中一个极为重要的角色:BlankSlate 。
  3. Parsing without Parsing: 这次的例子虽然不是来自于实际的项目,但是也非常吸引人。在说明 parse 多么费力的时候,Jim 做了一个调查,问台下多少人写过 parser ,结果是很多人举手。他接着又问写 parser 是否很有趣,大家都说很有趣。他说,恩,至少写一个 parser 是非常费力的。接着想了下,再问,有多少人写过 Ruby (这种复杂度的) parser ?这下目的达到了,几乎大家都沉默,可是紧接着又大家都笑了起来,这个时候 Jim 指着坐在第一排的 Matz (Ruby 之父)说:“Man, you can raise your hand.” :)

advanced_ruby_class_design

这个被说得很不好意思的就是 Matz 吗? :p

advanced_ruby_class_design2

总之是非常有趣,绝对物有所值:你能看到 Ruby 社区里最牛的人为你讲述他们心目中 Ruby 最吸引人的地方。而且演讲都生动有趣,不会睡着(我曾经看 SICP 的教学视频睡着了 -,-bb),还能练习英语听力,并学习大师们的演讲(和做 slides 的)技巧,还等什么呢?它就在这里,让你的鼠标点击来得更猛烈些吧! :D

  1. 4 Responses to “RubyConf 2007 video 释出!”

  2. 大师都好FAT =.=

    By Jack on Dec 27, 2007

  3. Matz的口语还不怎么行,听的我干着急^-^。

    By Feng on Dec 27, 2007

  4. @Jack:
    Matz 的身材还不错嘛!说实话,前几天第一次看到他的照片,真吓到我了,竟然这么年轻的样子!和我想象中完全不是一个形象啊! :D

    By pluskid on Dec 27, 2007

  1. 1 Trackback(s)

  2. Mar 15, 2013: Ruby学习 | 我的空想特摄

Post a Comment