realazy


爱上Ruby

我不是一个程序员,虽然书是买了一大堆,但从来没有系统学习过编程。大学四年级的时候想过一下计算机三级,所以就买了K&R啃了一下,最后只把 if ...else学到手,至今连指针是啥都不懂。但这并不能磨灭我的兴趣,呵呵。

我之前考虑过PHP, Python, Perl, Bash等等语言的学习,但都无疾而终,为自己汗一把……我不知道现在喜欢上的Ruby会不会是这样的结果,但终于能从中找到一些乐趣了,而且不像以前那些想学的语言那么费脑筋,短短几句语句就能做到很多事情,真的很爽。

得从Ruby on Rails说起。它是37signals公司的一个雇员,2005年最热门的黑客DHH在2004年创建的,据称其“敏捷开发”模式撼动了Java世界,并吸引不少Java牛人。这些对我来说意义不大。我买了一本应用Rails进行敏捷Web开发,并把书中的例子做了一遍,发现真的太爽了,几乎不能叫编程,只能叫“把问题描述清楚”。还有它的模板系统(rhtml),跟php的smarty有点类似,但简单多了,对我来说,真是为所欲为呢……

RoR的网站是基于Web标准建立的,还有最近上线的Ruby官方网也是,我敢打赌世界上没有哪门程序语言的网站能做得有Ruby的漂亮,呵呵。虽然这不是重点,但无疑大大地增加了我的好感,让我感觉它是最前卫的语言……

最前卫?的确如此。想想看,一个数组,不用遍历,直接拿过来用(puts array),而且排序简单(array.sort),还可以做加减(array1 - array2,array1中就会pop掉array2中存在的元素), 还有chainable(puts gets.reverse.capitalize)(呵呵,这也是我用jQuery的原因之一),这只是我刚学ruby就能体会的东西,更多精彩的还在后头。一切都激动人心

所以我打算抽点时间好好学习一下Ruby,或许让它成为我的“程序母语”也未尝不可,然后再去玩玩Ruby on Rails。所以今天开了一个Ruby类别,好好学习,诸位看官,你们要多多监督啊~

最后,奉上今天的习作,用ruby搞了个playlist。看看,代码是不是很酷?

File.open 'playlist.m3u', 'w' do |f|
        f.write Dir['/home/realazy/Music/*.{mp3,MP3}'].join("\\\n")
end

24 Responses to “爱上Ruby”

  1. smzz Says:

    简直酷的一塌糊涂,听你描述得如此绘声绘色,看来有必要也了解了解介个传说中RoR,以免哪天考卷上再出现类似的题目把俺给搞晕了:)

    btw,我第一次发现你这里出现“非动物世界”的

  2. Yang Says:

    之前只是听说过。经你这么一说,还真有兴趣也想来了解。

  3. huashancc Says:

    有这么好!看看!

  4. Arrix Says:

    自称不是程序员,却如此爱好程序,难得啊。

  5. x5 Says:

    你和我最近的感受/做法/打算完全一致:P

  6. mike Says:

    Ruby的语法我看的就头大,我是不太喜欢这个的了。
    不过她的思想还是很不错。Ruby On Rails。

  7. realazy Says:

    我原来也不喜欢,后来发现,基本上没有花括号,圆括号,分号的世界是多么美好~

  8. anakin Says:

    最近很闲啊~~~

  9. laohan Says:

    安安,告儿你,再不好好学,别来见我!

  10. heiyeluren Says:

    NND,总是想留言,你咋不到我哪儿去留言哇,哼哼

  11. mike Says:

    又改版了?…

  12. lexrus Says:

    怎么我学什么你也正巧学什么呐:D
    仅代表人类, 强烈地BS你!!!

  13. jjgod Says:

    Ruby 基本上是现下流行的脚本语言里*最*慢的,也就是说概念挺好,但实现得很糟。

  14. realazy Says:

    Matz说过,你要性能,你用C去,呵呵。

    语言的发展都这样,越是“高级”性能越低是一个无法打破的禁锢。但我们看到许多语言都跟硬件的能力越来越强发展了起来。这个时代,似乎“Agile”权重要比”performance”高。时间买不到,性能却可以通过硬件买到 XD

  15. jjgod Says:

    其实有人说过,我们这个行业就是越来越快的硬件和越来越愚蠢的软件开发人员 (比如 Ruby 的开发者) 的斗争,迄今为止,愚蠢的那一边都占上风…

  16. 小草 Says:

    代码太简洁了!

  17. 船长 Says:

    我也在学ruby…呵呵

  18. Rlog Says:

    Ruby 我也想学学。关键是我的c太差了。又想偷懒。呵呵~~看来你的“懒惰精神”误导了一批人呀。哈哈~~
    我很喜欢你的blog语言很幽默哦,文字很清晰。很有往下看的冲动。^^

  19. 浩然 Says:

    试着运行了代码,可是产生的playlist.m3u文件是空的,何解,谢谢!

  20. 浩然 Says:

    谢谢,通过了。原来我把“/”与“\“弄错了,用的是WINDOWS系统,路径中要用”/“。

  21. sangern Says:

    只喜欢php+mysql,足够~

  22. 左岸 Says:

    嘿嘿,过两天我也详细玩玩先.

  23. 憨憨 Says:

    不是编程的,看不懂,看在我眼里这些代码都太抽象了,看来完全不懂这个是啥

  24. wenbo Says:

    我是一个程序员,但是ror始终弄不明白,至今只能写写PHP。当然,我的工作是web前端开发,基本不写php了。

Leave a Reply


realazy (懒到死) is proudly powered by WordPress | Entries (RSS) and Comments (RSS)