爱上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
September 15th, 2006 at 09:00
简直酷的一塌糊涂,听你描述得如此绘声绘色,看来有必要也了解了解介个传说中RoR,以免哪天考卷上再出现类似的题目把俺给搞晕了:)
btw,我第一次发现你这里出现“非动物世界”的书呢
September 15th, 2006 at 09:17
之前只是听说过。经你这么一说,还真有兴趣也想来了解。
September 15th, 2006 at 09:56
有这么好!看看!
September 15th, 2006 at 10:25
自称不是程序员,却如此爱好程序,难得啊。
September 15th, 2006 at 12:37
你和我最近的感受/做法/打算完全一致:P
September 15th, 2006 at 14:48
Ruby的语法我看的就头大,我是不太喜欢这个的了。
不过她的思想还是很不错。Ruby On Rails。
September 15th, 2006 at 14:51
我原来也不喜欢,后来发现,基本上没有花括号,圆括号,分号的世界是多么美好~
September 16th, 2006 at 14:26
最近很闲啊~~~
September 18th, 2006 at 10:35
安安,告儿你,再不好好学,别来见我!
September 18th, 2006 at 11:01
NND,总是想留言,你咋不到我哪儿去留言哇,哼哼
September 18th, 2006 at 13:44
又改版了?…
September 18th, 2006 at 18:09
怎么我学什么你也正巧学什么呐:D
仅代表人类, 强烈地BS你!!!
September 23rd, 2006 at 00:33
Ruby 基本上是现下流行的脚本语言里*最*慢的,也就是说概念挺好,但实现得很糟。
September 23rd, 2006 at 00:53
Matz说过,你要性能,你用C去,呵呵。
语言的发展都这样,越是“高级”性能越低是一个无法打破的禁锢。但我们看到许多语言都跟硬件的能力越来越强发展了起来。这个时代,似乎“Agile”权重要比”performance”高。时间买不到,性能却可以通过硬件买到 XD
September 23rd, 2006 at 19:30
其实有人说过,我们这个行业就是越来越快的硬件和越来越愚蠢的软件开发人员 (比如 Ruby 的开发者) 的斗争,迄今为止,愚蠢的那一边都占上风…
October 9th, 2006 at 20:57
代码太简洁了!
October 28th, 2006 at 15:03
我也在学ruby…呵呵
November 19th, 2006 at 13:27
Ruby 我也想学学。关键是我的c太差了。又想偷懒。呵呵~~看来你的“懒惰精神”误导了一批人呀。哈哈~~
我很喜欢你的blog语言很幽默哦,文字很清晰。很有往下看的冲动。^^
January 28th, 2007 at 17:15
试着运行了代码,可是产生的playlist.m3u文件是空的,何解,谢谢!
January 30th, 2007 at 12:38
谢谢,通过了。原来我把“/”与“\“弄错了,用的是WINDOWS系统,路径中要用”/“。
February 1st, 2007 at 11:23
只喜欢php+mysql,足够~
March 10th, 2007 at 10:37
嘿嘿,过两天我也详细玩玩先.
May 11th, 2007 at 10:39
不是编程的,看不懂,看在我眼里这些代码都太抽象了,看来完全不懂这个是啥
November 17th, 2009 at 15:26
我是一个程序员,但是ror始终弄不明白,至今只能写写PHP。当然,我的工作是web前端开发,基本不写php了。