丑陋的ruby

首先我不否认rails十分优秀,但是我对rails之下的ruby的不满已经到了极点了,我觉得它根本不配作为一个主流脚本语言存在,ruby还是应该和php一样,老老实实呆在web开发语言里。


1. 不成熟的lib:ruby每一个版本之间,最搞的是lib的升级,每一个版本升级还常常缺乏文档支持,比如ruby/dl 从1.8到1.9之后,我几乎找不到change之后的suggestion,甚至没有一点半点的信息提到这样的suggestion,这点让我十分愤怒,相比perl,larry把许多精力放在了向下兼容方面,这让我对升级ruby一点信心没有。

   不成熟的lib导致的直接后果是ruby根本不是高效的开发语言,程序员的许多时间就放在查找文档,找例子上,甚至许多例子还是半拉子,和ruby版本一点都不匹配。。。


2. 不成熟的module:rubyforge上的许多module都是junk,成熟度几乎为零,我实在想象不出,一个module没有doc没有example,这样的module有什么用处。甚至许多module就是dead...和perl,python的module相比,ruby的module就是噩梦.....


3. 所谓简单,其实复杂:比如yaml号称有多么多么简单,当我一读它的实例,和C#里的xml serialize也没什么进步,而yaml还在不断演化,最后把自己搞成很复杂的东东, 怪不得yaml.net小组的成员觉得yaml一点意义也没有了,所以放弃了yaml.net..

4. 缺乏部署的信心: ruby的语法和lib变更之频繁,简直让人发指,而向下兼容性之差,简直是首屈一指,而ruby又缺乏相关的版本控制手段(详见条件编译),真难以想象部署到每个节点之后,某个人为的版本控制上的失误就会酿成灾难。。。

你可能感兴趣的:(Ruby)