What have you found for these years?

2008-08-11

又和 rails 打架啦

VGL 晚點回 @@ 忽然發現自己其實還滿高興的 XD 所以回去後再說。

*

其實大部份都是歸咎於 method_missing 濫用 :(
結果一些很普通的操作,像是替 array 定義 count,
就和 will_paginate + rails 打架。

當然這應該是很老舊的 will_paginate, 不過裡面還真的很多 method_missing...
身為 library 實作者,看來應該要有一個教條,就是 method_missing 要當作
核武來用.....

無怪會有人在 ruby-talk 上說 ruby 的 monkey patch 會毀了 ruby,
library 實作者在那邊瘋狂各自 patch, 各自加 extension,
互相打架的可能性當然很高啊啊啊

然後 ruby 1.8.7 自己也加了 count XD
也無怪會有人講:

For some reason the core ruby development team see the "stable"
1.8 branch as the perfect place to tinker around with cute new features

--Alex Fenton


*

還好我 paginate 用自己的東西 ._.

*

其實 ruby 本身的程式也寫得不是很好。除了裡面還有很多 K&R C 外,
很多地方都能看到一些老舊的痕跡。越想越期待 rubinius 啊!
現在想想越來越覺得,ruby(mri) 和 rails 其實都是來拋 idea 的 XD
有太多太多東西借用他們的東西了。而且不可否認,這些 idea 大多很不錯。
這樣才會進步啊 XD

3 retries:

Plumm said...

> 除了裡面還有很多 K&R C 外,
很多地方都能看到一些老舊的痕跡。
大概是為了在各種機器上也能跑的關係吧 @@

Poga Po said...

ramaze感覺真的不錯

感覺手段乾淨的多 XD

Lin Jen-Shin (godfat) said...

> 大概是為了在各種機器上也能跑的關係吧 @@

呃,是有這個可能...
不過我真的想說太老的機器還是丟掉吧
ruby 不適合跑在老機器上...

> ramaze感覺真的不錯
> 感覺手段乾淨的多 XD

程式碼我還沒細看 XD
不過老實講我滿擔心他會是下一個 nitro 的...
contributor 和 community 好像還不是很多

目前最有望跟 rails 抗衡的好像還是 merb

Post a Comment

Note: Only a member of this blog may post a comment.



All texts are licensed under CC Attribution 3.0