把你使用的开发语言和Ruby的比较写在这里

把你使用的开发语言和Ruby的比较写在这里

各位会员,

我们共同的特点,都是程序员,一般都掌握了和精通一至二种开发语言。

我们为了掌握php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby来到这里,为了我们能快速了解和掌握php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby,我们的网站的宗旨就是:成为程序员的最好的朋友,因此我们在网站的各版块里,都以各位版主为中心,为大家提供资料下载,问题解答,经验分享,案例学习,敏捷开发和开源项目等,希望我们的会员能很快了解和掌握php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby。

我提议,把我们现在精通和掌握的开发语言和你了解的Ruby语言做个比较,在这里记录下你的每一个比较,思考和疑问,并将它们分享给我们的会员,或用你熟悉的开发语言写一段小程序,再用Ruby语言写出来,或请别人帮你写出来,这样我们就可以有比较地学习,加快掌握Ruby的速度。

谢谢分享!
比较?
我用的Java和Ruby的比较就是静态语言和动态语言的比较。。。
javaEE的开源框架中,我刚开始用Appfuse开发一个项目,然后发现了ROR,感觉他俩差不多,但是ROR没有那么多xml配置,我就烦那个xml,然后就开始学习ROR了。。。
简单说一下,在论坛Ruby小case栏目里,有这个帖子:
http://ruby-lang.org.cn/forums/v ... &extra=page%3D1
我在回复里有个比较:
引用:
感觉和java的用法正好相反,java中equal方法是用来笔记对象的值,==比较的是对象的引用地址,也可以说是object_id

Ruby中,eql?方法和==方法比较的是对象的值,而equal?则是比较对象的引用地址。。。我还以为eql?是equal?的缩写方法呢,原来有这样的区别,感谢分享。。。
我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

至于说到语言的差异,C#和Ruby,我想大家都知道,灵活与效率之间的分别。
引用:
原帖由 skyover 于 2007-8-11 12:16 发表
我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

至于说到语言的差异,C#和Ruby,我想大家都知道,灵活与效率之间的分别。
开始学习Ruby时,就注意到各种文章和教材介绍到,Ruby是一个真正面向对象的语言,就对那两个“真正”多看了几眼,在想为什么介绍者要强调这两个字?

当我看到:在Ruby中,任何事物都是对象,和取绝对值得操作中,连数值(数字)本身都是对象时(例如,-100.abs),我知道了“真正”这两个字的含义。

这也是Ruby和其他语言的彻底的不同,以确定了它方便性。
其实在C#里,0也是对象的。一个int的实例,你照样可以进行0.ToString()的操作,不过至于ABS这个方法,我就不知道为什么要做成Math下面的静态方法了。
我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序...
引用:
原帖由 cnu 于 2007-8-25 02:14 发表
我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序...
恩,我现在还在使用java,喜欢ruby之前是看好JavaScript以及ecma系列的语言(如flash的as3)。
举一个不大不小的例子吧,年初再研究领域模型的时候,大胆的使用了db4o对象数据库,然后发现现有
的Framework不能很好发挥出对象数据库的优势,比如spring,webwork,只有dwr比较不错,但是在dwr
和数据库之间需要一个好的框架连接,于是乎费了九牛二虎之力写了个简单框架ObjectMethodMapping,
简称OMM,其实就是要实现为模型对象动态的装备action,以及管理领域。
其实,这个框架绝对是重复早轮子,因为脚本语言都能动态的加入方法,诶,java的悲哀。
代码有点多,请看我帖的帖子吧,里面有理论(对象装备模式)和实现的例子
http://groups.google.com/group/ObjectMethodMapping?hl=zh-CN

至于ruby的实现,相信非常简单,但是。。。我连关键字还没学全,希望有兴趣的朋友可以用ruby实现
我的对象装备模式。
我用过c#,php, 刚学ruby,感觉C#功能挺强大,因为有了Framework的支持;PHP简单易学,是做WEB的首选,但我们公司目前用PHP做的ERP管理系统基本都是面向过程的,很少用到类,所以我感觉我只学了php的皮毛而已。但ASP.NET我就感觉效率挺慢,毕竟是编译的(而PHP是解释的),不过快速开发不错!ruby就不太懂了,呵呵