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

我喜欢Ruby的原因

浏览 68532 次
精华帖 (0) :: 良好帖 (12) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-04-25  
这都哪跟哪阿?都什么逻辑阿?

某人说PHP有很多开源的小型web软件很流行,而Rails没有这么流行的小型web软件;

我说自己架设独立小型web软件时代过去了,现在流行的是基于开放平台开发web应用,在这方面,Rails现在比PHP的成功案例要多;

你老兄就给扯到了单打独斗搞千万流量网站的时代已经过去了,还扯论坛毛头小子的学习困惑问题上了;

就不说你观点是否正确,我就说我不明白你的回贴和我上面的帖子有什么逻辑内在联系性,跑题也不是这么跑的吧? 程序员起码的逻辑思维能力阿,同志哥。
0 请登录后投票
   发表时间:2008-04-25  
mcpssx 同学落不落伍不是这么说,如果某个人没有用ror就落伍这个帽子可就扣大发了,mcpssx的见解对于讨论还是有那么些帮助,我很认同他说的“不适合大型开发项目”这个观点,因为大型开发项目一个标准就是人多,拿很灵活的东西来让很多有各种不同思想的人来一起搭出一个作品,其难度如何相信这点道理不用去用ruby你就能估计得到,而且ror目前只是在一些互联网应用上面表现出其高的生产效率,如何逐步的通过社区、业界、客户来一起往成熟的阶段推进仍需要努力,java庞大的体系,如目前的SSH体系,相对于ror来说,不是劣势而是优势,在分层协作上面起码优于ror,这点robbin在讨论充血贫血model的时候有过体会,因为其中包含很多模式方法论的东西。事在人为,我相信r社区也可以朝着自己的方向走出自己一条道路来。
0 请登录后投票
   发表时间:2008-04-25  
robbin 写道
这都哪跟哪阿?都什么逻辑阿?

某人说PHP有很多开源的小型web软件很流行,而Rails没有这么流行的小型web软件;

我说自己架设独立小型web软件时代过去了,现在流行的是基于开放平台开发web应用,在这方面,Rails现在比PHP的成功案例要多;

你老兄就给扯到了单打独斗搞千万流量网站的时代已经过去了,还扯论坛毛头小子的学习困惑问题上了;

就不说你观点是否正确,我就说我不明白你的回贴和我上面的帖子有什么逻辑内在联系性,跑题也不是这么跑的吧? 程序员起码的逻辑思维能力阿,同志哥。


robbin,别急,我说的ror的优势在于网站的快速开发,是不是跟题目有关呢?LZ提的是喜欢ruby,ror难道不是ruby上的框架?ruby不是因为ror这个不错的框架而得到瞩目?你说的跑题我不认同;说到刚毕业的学生,难道“我喜欢ruby的原因”不正是一种选择吗?对于刚进入社会要选择一门语言来加入IT大军的人来说,选择不也很重要?喜欢难道不是选择的理由之一吗?

讨论问题形式应该是开口的,讨论的态度应该是开放的,这样可以得到好的讨论结果,以为然否robbin大侠?
0 请登录后投票
   发表时间:2008-04-25  
这样吵有何意义呢。。最终能有个啥结果?有这些时间还不如跟MSN,QQ上的姑娘调侃几句。。。。每天工作就够紧张的了,还在网上吵架。累!!
0 请登录后投票
   发表时间:2008-04-25  
ajoo 写道
要是让我说我为什么喜欢ruby,closure可能是马上会从脑子里跳出来的咚咚。不知道为什么,好像别的特性都无法说服自己why ruby。

ruby的everything is a statement对我这种不可救药的形式主义者也很有吸引力,我喜欢语言有一个大一统的抽象模型,而不是象c++那样spec里面充满了if-else。

但是始终不是很喜欢open class和一些meta programming的功能,比如define_method什么的,感觉太hack了,确实有不好维护的感觉和担忧。

——————一个二把刀的自白






有是有一点的,但Objective-c也一样 open class,mata programming也很强,苹果用得好好地

要说meta programming ,LISP有过之无不及,Yahoo当年就是买了Paul Graham的web store(?),大发其财,也算是互联网上电子商务开山之作之一了

什么刀要看什么人拿的,拿不好的刀越锋利就越伤自己,拿的好的刀越锋利越好使

不要没拿就害怕,拿拿这样的刀你还不是手到擒来,呵呵

0 请登录后投票
   发表时间:2008-04-25  
crazy.j 写道
这样吵有何意义呢。。最终能有个啥结果?有这些时间还不如跟MSN,QQ上的姑娘调侃几句。。。。每天工作就够紧张的了,还在网上吵架。累!!

这位仁兄,说到心坎里去了~ 有您这觉误的早都不这儿混了,剩下的人,你也救不过来。我劝你还是抓紧拯救MSN、QQ上那些失足女青年吧。我随后就到。

mcpssx 写道
2,PHP将占据WEB开发的主流。

中国法律保护宗教信仰,咱也得尊重下个人信仰。

mcpssx 写道
我更倾向ruby将成为下一个C++,同样都是特性最多,同样都是麻烦最多。


mcpssx 写道
有一种语言,叫C++,它包含了无数特性,总有人说可以合适裁剪,结果大多以一团浆糊搞终?
还有一钟perl语言,其实你要规范的写也不是很难懂的!

你这两句话算是有理有据了,就不能算信仰了。

是凡对ruby学过一段时间的人都会知道,使用ruby的一个极小的语法集合,就可以完成所有事情。只是写出的东西,如同逐行逐行映射的java代码(有gc,所以不要对比c++了,即便这样,很多时候也会比java更简炼)。比如,想取到数组中大于3的元素,就算不知道Enumerable#select,甚至不知道each,仍然可以for in或while。代码是:
arr = [5,3,2,7,9]
result = []
for item in arr
  if item > 3
    result.push(item)
  end
end

当然,常规做法是:
arr = [5,3,2,7,9]
result = arr.select{|item| item > 3}


要使c++干所有它能干的事,也可以只利用它的最小语法集,但你评估一下它的这个“最小语法集”,跟ruby的比起来,是什么一种规模。
借你的逻辑,我还可以说,java这么多类库,同样是麻烦最多,总有人说可以合适裁剪,结果大多以一团浆糊告终。
(我上面的代码,同样说明了ruby表象上有多种途径,实则通常只有一种最优方案的一方面原因:最小接口和人本接口的对应关系;即,用最小接口,你得到的是接近java的代码质量,用人本接口,你得到的是java不能企及的更进一步的代码质量)

所以,我还是怀疑你对ruby了解多少,这么不靠谱的类比都能打得出来。别人不回复,因为实在没有义务去解释这些东西。就算你只是稍稍了解ruby,也不至于不明白这一点吧!

再说你perl语言的暗示,以这个思路,我可以说,还有一种c++语言,其实你处理好指针就不会有内存泄漏的!
原来只要规范的写就不难懂?
那么,还拿你前面的例子,用java5及以上,是:
Array ar = new Array("1","2","3");   

请你用jdk1.4及以下,规范的写出比上面代码不难懂的出来,参照你以前的代码:
Array array1 = new Array();  
array1.add( "cat" );  
array1.add( "monkey" );  
array1.add( "goat" );  



上面这些不着地的广泛联想/类比,如果以一种疑问的口气提出,互相讨论正常不过。偏偏非要用这种断定的口气,而且还要把它作为依据扩散成全局的致命问题,为什么非要这样呢?
网络安全上,攻击者可以用任意一种他喜欢的手段去攻击,而防范者却需要防范他所能预料到的所有攻击手段。
而这种不着地的广泛联想,如同一个网络攻击者,可以漫无边际,信手拈来,五花八门,奇思异想。有多少干实事的人有这闲情逸致跟你胡掰呢?
但是,以讹传讹的力量是巨大的。后面这个跟贴就是例证:

seemoon 写道
mcpssx 同学落不落伍不是这么说,如果某个人没有用ror就落伍这个帽子可就扣大发了,mcpssx的见解对于讨论还是有那么些帮助,我很认同他说的“不适合大型开发项目”这个观点,因为大型开发项目一个标准就是人多,拿很灵活的东西来让很多有各种不同思想的人来一起搭出一个作品,其难度如何相信这点道理不用去用 ruby你就能估计得到,而且ror目前只是在一些互联网应用上面表现出其高的生产效率,如何逐步的通过社区、业界、客户来一起往成熟的阶段推进仍需要努力,java庞大的体系,如目前的SSH体系,相对于ror来说,不是劣势而是优势,在分层协作上面起码优于ror,这点robbin在讨论充血贫血 model的时候有过体会,因为其中包含很多模式方法论的东西。事在人为,我相信r社区也可以朝着自己的方向走出自己一条道路来。


难道不用去了解ruby,就可以评估这种灵活性带来的正面和负面影响吗?
“这点道理”有什么道理?
如果单凭“灵活性”这个字眼做类比,我可以类比出一堆完全正面的例子,也可以类比出一堆完全负面的。

“SSH在分层协作上面起码优于ror”,终于看到有技术方面的东西了,具体点。就好像ruby/rails就没有模式和方法论了。

而且,seemoon是典型的有意把纯技术问题和非技术问题掺在一起说的人。我认为这两方面区别很大,讨论过程应采取不同的方式和视角。



0 请登录后投票
   发表时间:2008-04-25  
偶看了几天,觉得很是无聊。偶现在从事asp.net。但是用过rails后就不想再用asp.net,个中原因我就不说了。其实大家争论的一个焦点是: rails到底有没有前途。无论是攻击还是嘲讽!!!,我个人希望攻击的人有空去学习下,自己去做一个小网站,亲身体验下。没有调查就没有发言权。这句话在计算机学科也适用。至于robbin,我个人感觉他太过于激动了。他根本就没有必要加入这场争论。就算以后不用rails,我个人觉得学习也是大有益处的。
还有几个人,不要攻击rails了,你不学习有你的自由。我学习有我的自由。知之为知之,不知为不知。
0 请登录后投票
   发表时间:2008-04-25  
引用
第一种方法是将 PHP 用作一个“外壳”。以这种方法运行,PHP 会为向 web 服务器提出的每个 PHP 页面请求生成并结束一个 PHP 解释器线程。由于该线程会随每个请求的结束而结束,因此任何在这个线程中利用的任何资源(例如指向 SQL 数据库服务器的连接)都会随线程的结束而关闭。


说你走了狗屎运,你还不信。以你描述的这种方式运行PHP的确不会导致连接池泄漏问题,但是会导致一个更严重的问题,就是很容易被DOS攻击。因为你这种运行方式是每个请求过来创建PHP进程(注意不是线程),页面执行完毕就销毁进程。只要我瞬时发送上千个并发请求,你的Web服务器就会因为忙于大量创建PHP进程的开销而瘫痪。

再纠正你一个常识性错误,PHP不是线程安全的,所以Apache要跑PHP的话,不能用多线程方式跑,PHP是一个纯进程的解释器,压根不支持线程,很难想像一个号称有多少年PHP经验的人连这个常识都不清楚。

BTW: 一帮人没幽默感,这么极品的帖子我添点油浇点火想烧旺点吧,非板着脸说你robbin着急上火了想和人家拼命。你们也不想想,ruby又不是我大爷,我现在代码都不写了我,又不靠它吃饭,我犯得着?
0 请登录后投票
   发表时间:2008-04-25  
自言200801 写道
zsbfree 写道
偶看了几天,觉得很是无聊。偶现在从事asp.net。但是用过rails后就不想再用asp.net,个中原因我就不说了。其实大家争论的一个焦点是: rails到底有没有前途。无论是攻击还是嘲讽!!!,我个人希望攻击的人有空去学习下,自己去做一个小网站,亲身体验下。没有调查就没有发言权。这句话在计算机学科也适用。至于robbin,我个人感觉他太过于激动了。他根本就没有必要加入这场争论。就算以后不用rails,我个人觉得学习也是大有益处的。
还有几个人,不要攻击rails了,你不学习有你的自由。我学习有我的自由。知之为知之,不知为不知。



呵呵,我想zsbfree这位老兄没听过明斯基等人所写的<<感知机>>与联结主义认知心理学的网络模型研究之间的趣事吧,
说“攻击”吗,算不上,有些人就爱说不好听的,有些人就爱说好听的,
社会心理学不是有个从众心理吗,
大众人群多数对偶像、名人、专家还有盲从趋向,
说好听的说到极致,以前爱说不好听的也变得爱说好听了。
说不好听的说到极致,以前爱说好听的都闭嘴啦。

回到学术上,一本专说不好听的书能让某一学科的发展停滞10年(或更久或消亡)。


牛人真多,啥都懂。
但如果就是不懂ruby,那,您的分析也就只能采用诸如隐马尔可夫模型了。
0 请登录后投票
   发表时间:2008-04-25  
自言200801 写道


哈哈,我说liusong1111啊,都说过两次让你等等啦,我正在构思一篇叫“炮轰Ruby/Rails”的文章,
只要不被封号就保证会让各位看到,
要是有人也像我那么极端,想不停的争论技术细节问题,
说不定我会花两三个月把C Ruby的实现源码与Rails的源码翻个低朝天,
就怕JavaEye上跟我争论的人老是停留在应用层次,一说细点,别人就马上闭嘴啦,那是多么扫兴的事。

我不牛,我还很菜,只是爱走极端,不过要是你也想知道我的研究领域的话,也请你看看:
一门天生就能损害人眼视力的语言->Erlang http://www.iteye.com/topic/179337

里面有提到我的研究领域,呵呵,可惜我已请求管理员锁贴啦。


哈哈,急切期待你的炮轰文章和那个底朝天,估计不但不会被封号,还会被评为良好贴(不过我只是个人估计而已,我不带钻石不能给你评...)

其实我是很希望很希望看到真正严肃讨论技术的贴子,用代码说话,用事实说话。要是泛泛而谈,空对空,要事先声明,免得像我这种不搞政治的人白浪费时间。

本来这个帖子,楼主开篇就用代码说话,没想到会讨论到这个程度,呵呵~
0 请登录后投票
论坛首页 编程语言技术版

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