论坛首页 编程语言技术论坛

我怎么就觉得rails适合做大型应用

浏览 104768 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-08-26  
dualface 写道
companies.collect(&:departments).flatten.select{|dep|dep.location=="Shanghai"}.collect(&:employees).flatten.uniq.size


这样的代码确实看上去很爽,ruby 的语法真是灵活。
但是太灵活的语法会不会让一个团队的人写出风格不同的代码来啊?
希望大家能够谈谈经验。


我们是用pair和每周研讨会来解决这个问题的
0 请登录后投票
   发表时间:2008-08-26  
7thbyte 写道
mycybyb 写道
gigix 写道
引用
用Ruby能比用Java减少30%代码量这样结果不知道谁统计的?同样的功能?指哪些方面的功能呢?不要专门指Ruby擅长的或者Ruby自身封装的 API库里那部分功能?不知道Ruby做一个组态图形库的代码量如何?用Ruby写数学算法的代码会比java减少出30%吗? 谢谢。

sigh
其实这个事情我都说过好多遍,说得都疲了…好吧再说一遍
companies.collect(&:departments).flatten.select{|dep|dep.location=="Shanghai"}.collect(&:employees).flatten.uniq.size

拿Java写一个来看看?
有些东西啊,既然别人这么言之凿凿的说,那肯定是有一定道理的,别人肯定是想过的
您这上来就“我们如何如何”,行,您什么都知道了,我也没啥必要非得说服谁不可,我又不损失什么


用java把那几个函数封装一下就可以了。
rails不就是把这些功能内置了吗。
还是那句话,java是语言,rails是框架,不具有可比性。用java也可以做个rails出来。


怎么总有人以为JAVA这种OO得不彻底的静态语言通过“封装”就能实现Ruby的特性?- -

java里面数组和int都不是OO的东西

而ruby里面是

怎么封装也不可能封装出
1.times
2.odd?
这种东西好不好。。

发现根本就没理解代码、语言、框架关系的人浩如烟海。。


我晕倒,这和OO有什么关系。
java里扩展一下Number加个odd方法,怎么就封装不出来呢。
0 请登录后投票
   发表时间:2008-08-26  
7thbyte 写道
dualface 写道
companies.collect(&:departments).flatten.select{|dep|dep.location=="Shanghai"}.collect(&:employees).flatten.uniq.size


这样的代码确实看上去很爽,ruby 的语法真是灵活。
但是太灵活的语法会不会让一个团队的人写出风格不同的代码来啊?
希望大家能够谈谈经验。


我们是用pair和每周研讨会来解决这个问题的


谢谢。那能不能通过编写一个规范来要求团队成员尽量保持风格一致呢?
0 请登录后投票
   发表时间:2008-08-26  
mycybyb 写道
我晕倒,这和OO有什么关系。
java里扩展一下Number加个odd方法,怎么就封装不出来呢。

你会这么用吗?
new Number(2).odd
好漂亮噢
0 请登录后投票
   发表时间:2008-08-26  
不会和不能是两码事。
当然我一直都承认rails代码比较简洁。
0 请登录后投票
   发表时间:2008-08-26  
引用

说说ROR开发的弱点:
Ruby目前漏洞太多,还未成熟
滥用plugins,gems造成的安全性问题
应用服务器的稳定性问题

其他都可以归结为 设计问题,能力问题,信仰问题


please enlight me.

顺便说一下,别吵了,帮我看看这个简单的问题吧:http://www.iteye.com/topic/231961
0 请登录后投票
   发表时间:2008-08-26  
gigix 写道
引用
用Ruby能比用Java减少30%代码量这样结果不知道谁统计的?同样的功能?指哪些方面的功能呢?不要专门指Ruby擅长的或者Ruby自身封装的 API库里那部分功能?不知道Ruby做一个组态图形库的代码量如何?用Ruby写数学算法的代码会比java减少出30%吗? 谢谢。

sigh
其实这个事情我都说过好多遍,说得都疲了…好吧再说一遍
companies.collect(&:departments).flatten.select{|dep|dep.location=="Shanghai"}.collect(&:employees).flatten.uniq.size

拿Java写一个来看看?
有些东西啊,既然别人这么言之凿凿的说,那肯定是有一定道理的,别人肯定是想过的
您这上来就“我们如何如何”,行,您什么都知道了,我也没啥必要非得说服谁不可,我又不损失什么


这个C#能搞定~哈哈
0 请登录后投票
   发表时间:2008-08-26  
无可置疑,robbin和gigix是比较正确的(我不敢说100%,谁知道以后会发生什么事情。)。不过似乎没有和那个Itian争论的必要。

总结一下:
1. Ruby VM 其烂无比,最主要的问题是内存泄露。
2. Rails 性能不是问题,因为瓶颈不在语言上。
3. Rails 的数据库事务管理比较差,不知道在银行等比较要求事务性的系统上使用会怎么样。
4. Bill Gates 不知道Ruby....(哈,开玩笑)

说实话,如果我是Sun这等公司的话,我可能会想办法搞个克服Rails现有问题的框架出来,因为实在太诱人了,市场占有率可以非常高,非常吸引眼球。
谁不想把10个人的活3个人干?
0 请登录后投票
   发表时间:2008-08-26  
toostupid 写道
说实话,如果我是Sun这等公司的话,我可能会想办法搞个克服Rails现有问题的框架出来,因为实在太诱人了,市场占有率可以非常高,非常吸引眼球。
谁不想把10个人的活3个人干?

Groovy/Grails
Sun自己都要抛弃JavaEE了,有些人还傻抱着不放
0 请登录后投票
   发表时间:2008-08-26  
火星叔叔马丁 写道
gigix 写道
toostupid 写道
说实话,如果我是Sun这等公司的话,我可能会想办法搞个克服Rails现有问题的框架出来,因为实在太诱人了,市场占有率可以非常高,非常吸引眼球。
谁不想把10个人的活3个人干?

Groovy/Grails
Sun自己都要抛弃JavaEE了,有些人还傻抱着不放


感觉JRuby比Groovy这个亲儿子有市场

Groovy的好处是它编译成byte code
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics