查看完整版本: 把你使用的开发语言和Ruby的比较写在这里

drive2me 2007-8-10 20:52

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

各位会员,

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

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

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

谢谢分享!

blackanger 2007-8-11 09:29

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

Ruby中,eql?方法和==方法比较的是对象的值,而equal?则是比较对象的引用地址。。。我还以为eql?是equal?的缩写方法呢,原来有这样的区别,感谢分享。。。
[/quote]

admin 2007-8-11 12:16

我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

至于说到语言的差异,C#和Ruby,我想大家都知道,灵活与效率之间的分别。

drive2me 2007-8-12 08:13

[quote]原帖由 [i]skyover[/i] 于 2007-8-11 12:16 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=2767&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

至于说到语言的差异,C#和Ruby,我想大家都知道,灵活与效率之间的分别。 [/quote]


但我认为,.net和Rails有一点是相同的,就是“一站式”解决方案,即易用性。他们都注重使用性。
Ruby的语言特点,及Rails 设计理念:约定优于配置和更少的代码,决定了这一点。

drive2me 2007-8-12 08:29

开始学习Ruby时,就注意到各种文章和教材介绍到,Ruby是一个[b]真正[/b]面向对象的语言,就对那两个“[b]真正[/b]”多看了几眼,在想为什么介绍者要强调这两个字?

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

这也是Ruby和其他语言的彻底的不同,以确定了它方便性。

admin 2007-8-13 09:00

其实在C#里,0也是对象的。一个int的实例,你照样可以进行0.ToString()的操作,不过至于ABS这个方法,我就不知道为什么要做成Math下面的静态方法了。

cnu 2007-8-25 02:14

我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序...

drive2me 2007-8-25 08:23

[quote]原帖由 [i]cnu[/i] 于 2007-8-25 02:14 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=3613&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序... [/quote]


好,那你来参加我们的讨论,帮助我们的会员吧,我们共同进步!
谢谢。

mewleo 2007-9-2 23:47

恩,我现在还在使用java,喜欢ruby之前是看好JavaScript以及ecma系列的语言(如flash的as3)。
举一个不大不小的例子吧,年初再研究领域模型的时候,大胆的使用了db4o对象数据库,然后发现现有
的Framework不能很好发挥出对象数据库的优势,比如spring,webwork,只有dwr比较不错,但是在dwr
和数据库之间需要一个好的框架连接,于是乎费了九牛二虎之力写了个简单框架ObjectMethodMapping,
简称OMM,其实就是要实现为模型对象动态的装备action,以及管理领域。
其实,这个框架绝对是重复早轮子,因为脚本语言都能动态的加入方法,诶,java的悲哀。
代码有点多,请看我帖的帖子吧,里面有理论(对象装备模式)和实现的例子
[url]http://groups.google.com/group/ObjectMethodMapping?hl=zh-CN[/url]

至于ruby的实现,相信非常简单,但是。。。我连关键字还没学全,希望有兴趣的朋友可以用ruby实现
我的对象装备模式。

enjoyxp 2007-9-4 09:00

我用过c#,php, 刚学ruby,感觉C#功能挺强大,因为有了Framework的支持;PHP简单易学,是做WEB的首选,但我们公司目前用PHP做的ERP管理系统基本都是面向过程的,很少用到类,所以我感觉我只学了php的皮毛而已。但ASP.NET我就感觉效率挺慢,毕竟是编译的(而PHP是解释的),不过快速开发不错!ruby就不太懂了,呵呵

zhang2124 2007-9-4 14:14

我用的是JAVA进行web开发,RUBY刚学习不久,只是懂点皮毛,现在感觉跟JAVA最大的不同就是ruby是真正的完全对象化了

jackwang 2007-9-13 16:44

我用过vb, asp, asp.net ,pb, php, 但是我觉得开发web上,效率ror是最好的, 就是这方面的资源少, 我觉得目前适合用来快速捕获需求,做原型

drive2me 2007-9-13 19:24

[quote]原帖由 [i]jackwang[/i] 于 2007-9-13 16:44 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=4954&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
我用过vb, asp, asp.net ,pb, php, 但是我觉得开发web上,效率ror是最好的, 就是这方面的资源少, 我觉得目前适合用来快速捕获需求,做原型 [/quote]


那你实际比较一下吧,你一定会有惊喜的!

帅得不敢出门 2007-10-10 22:35

学过C 与C++  ASP自学过一个月 
刚接触ruby 现在记得最深的就是ruby是动态语言 其他的很多都是静态
还有完全对象
但不知道桌面应用程序的制作会如何  感觉是web方向的

drive2me 2007-10-10 23:46

[quote]原帖由 [i]帅得不敢出门[/i] 于 2007-10-10 22:35 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=6231&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
学过C 与C++  ASP自学过一个月 
刚接触ruby 现在记得最深的就是ruby是动态语言 其他的很多都是静态
还有完全对象
但不知道桌面应用程序的制作会如何  感觉是web方向的 [/quote]

在深入了解一下吧,Ruby不只是为了web应用的。

zhongmao 2007-10-13 00:31

学过.NET,PHP,JAVASCRIPT等
喜欢PHP解释语言的快速开发,喜欢.NET面向对象语言的设计艺术,更喜欢Prototype框架中优雅的代码编写方式,于是,认识了Ruby和ROR。
看过几天ROR的书籍,还没有项目开发经验,个人感觉ROR最大的好处是提供了ActiveRecord,为开发节约了大量的时间,也十分欣赏它的“约定优于配置”的理念,这方面比Java方便很多。

另外,ROR中提供了RJS模板,这似乎不太需要在客户端写很多的js了,辛苦钻研的prototype岂不白费了,呵呵。

[[i] 本帖最后由 zhongmao 于 2007-10-13 00:35 编辑 [/i]]

drive2me 2007-10-13 00:55

[quote]原帖由 [i]zhongmao[/i] 于 2007-10-13 00:31 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=6306&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
学过.NET,PHP,JAVASCRIPT等
喜欢PHP解释语言的快速开发,喜欢.NET面向对象语言的设计艺术,更喜欢Prototype框架中优雅的代码编写方式,于是,认识了Ruby和ROR。
看过几天ROR的书籍,还没有项目开发经验,个 ... [/quote]


新技术都是在来技术的基础上发展起来的,不奇怪哟。
这样才是发展和进步呢,对吧!

huidian 2007-10-19 12:43

原来是学JAVA的,ruby是号称真正面向对象。
我现在还没接触ruby,所以有点好奇,这个所谓真正面向对象是指,它的语法与框架能迫使你按照面向对象的思路去设计系统呢,还只是说前面有提到的比起JAVA而言基本数据也是对象引用?如果是后者,那我就有点不以为然了。

eqq2002 2007-10-20 11:54

Delphi=>Java=>c++&Ruby

面向过程和面向对象对小项目没啥大意义。做企业应用的时候,.net 和 java才体现成熟魅力。

Ruby就图快,不过,现在逐步深入,发现了lisp的影子

drive2me 2007-10-20 12:48

[quote]原帖由 [i]huidian[/i] 于 2007-10-19 12:43 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=6476&ptid=765][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
原来是学JAVA的,ruby是号称真正面向对象。
我现在还没接触ruby,所以有点好奇,这个所谓真正面向对象是指,它的语法与框架能迫使你按照面向对象的思路去设计系统呢,还只是说前面有提到的比起JAVA而言基本数据 ... [/quote]

一定不是后一种的。最好你自己去了解一下就体会更深了。Ruby的实现有它很妙的地方...
另外,我们这里已经有好多类似的介绍文章了,你去看一下,会有收获的。

yuxiang2011 2007-10-26 00:38

静态语言还是喜欢C++,动态语言最近才开始接触,比较感兴趣的是ruby,lua和erlang。用ruby写过一些程序,也照书写过一个小的网站,感觉非常棒。多种范型的混合,据说还有不少函数式编程的味道。我还没有尝试过,因为最近才开始了解FP是咋回事。至于元编程和DSL,感受也是有一点点滴。

jusa 2007-11-12 20:16

小弟服务端只做过asp框架。。用的脚本vbs.自认为,认识太过肤浅,不谈了.替大家顶一下.
vbs里也有对象class这个概念,不过这个对象可没有其它语言里那么强大.

xsky 2007-11-18 22:17

我刚学php不久,菜鸟一个。两周前用写了个留言板(php+xml+ajax),基本是独立完成,初步了解了如何开发Web程序,就是感觉代码有点乱。这两天又看到Ruby on Rails,立刻就喜欢上了它——觉得Rails的思想很棒,很神奇,现在组织代码规律多了(高手勿笑),努力学习中。

心无旁骛 2007-12-10 13:34

从java走向ruby

比较java 和ruby
还是ruby简洁,优美
可是刚上手.看Programming Ruby还是有点不解惑,太凌乱了
可否介绍其他的好的入门书籍

drive2me 2007-12-10 14:41

你有Java基础,就直接先看The Ruby Way吧,有中文译文的书。当当网有售的。

gonline 2007-12-26 22:07

有java基础的可以直接看 the ruby way,那我去弄一本,期间也可以看下pdf的Programming Ruby。不知道到时有什么效果,有点期待啊。

elenson 2008-1-7 22:30

学校没开这样的课,来这里学习来着,现在还不太了解Ruby  学过PHP C C++

cammette 2008-1-8 11:24

写java程序时,我们得绞尽脑汁设计我们的代码,以应付将来可能的变化。而ruby,想到啥就写,流云如水,非常爽。
过去使用jquery编写ajax程序时,对xx.click(function(){...})这样的代码觉得很简便很灵活但写多了就有点乱,接触了ruby,
blocks更简便更灵活且不失严谨。

天涯 2008-1-13 00:10

一直写PHP程序,现在接触ruby,单说说ror吧,感觉ror框架开发,使得开发速度上有了很大的提高,编码更加规范化,这是框架得特点,这一点有点类似于php中得ci框架,这款框架通ror很相似,准备精通了php再来学习下ror,然后学习ruby,程序员就是这点好,不断学习中...

drive2me 2008-1-14 15:31

[quote]原帖由 [i]天涯[/i] 于 2008-1-13 00:10 发表 [url=http://www.ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=10409&ptid=765][img]http://www.ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
一直写PHP程序,现在接触ruby,单说说ror吧,感觉ror框架开发,使得开发速度上有了很大的提高,编码更加规范化,这是框架得特点,这一点有点类似于php中得ci框架,这款框架通ror很相似,准备精通了php再来学习下ror,然后 ... [/quote]

天涯,你好,欢迎加入我们。

读了你的帖子,建议你一下,先学习Ruby,因为ROR是基于Ruby的编成规则和理念开发的,他们本身就把Ruby应用到了极点,也是非常好的使用Ruby的例子。如果你不了解Ruby,先学习ROR的话,可能会不知其中的缘由,所以在对Ruby有了了解之后,再学习ROR,理解就会很到位的,也会更容易一些。对吧。
页: [1] 2
查看完整版本: 把你使用的开发语言和Ruby的比较写在这里