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

Ruby中文社区论坛 -> 书籍学习讨论 -> 把你使用的开发语言和Ruby的比较写在这里 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

drive2me 2007-08-10 20:52

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

各位会员,

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

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

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

谢谢分享!

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

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

skyover 2007-08-11 12:16
我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

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

drive2me 2007-08-12 08:13
引用
原帖由 skyover 于 2007-8-11 12:16 发表
我是.Neter,目前在asp.net里还没有一种像rails这么快速开发的MVC框架。

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



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

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

cnu 2007-08-25 02:14
我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序...

drive2me 2007-08-25 08:23
引用
原帖由 cnu 于 2007-8-25 02:14 发表
我喜欢pearl ,php, asp ,html, xml,vb,vc,ruby.
并且都用来编过小程序...



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

mewleo 2007-09-02 23:47
恩,我现在还在使用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实现
我的对象装备模式。

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

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

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

drive2me 2007-09-13 19:24
引用
原帖由 jackwang 于 2007-9-13 16:44 发表
我用过vb, asp, asp.net ,pb, php, 但是我觉得开发web上,效率ror是最好的, 就是这方面的资源少, 我觉得目前适合用来快速捕获需求,做原型



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

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

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

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

drive2me 2007-10-13 00:55
引用
原帖由 zhongmao 于 2007-10-13 00:31 发表
学过.NET,PHP,JAVASCRIPT等
喜欢PHP解释语言的快速开发,喜欢.NET面向对象语言的设计艺术,更喜欢Prototype框架中优雅的代码编写方式,于是,认识了Ruby和ROR。
看过几天ROR的书籍,还没有项目开发经验,个 ...



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

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
引用
原帖由 huidian 于 2007-10-19 12:43 发表
原来是学JAVA的,ruby是号称真正面向对象。
我现在还没接触ruby,所以有点好奇,这个所谓真正面向对象是指,它的语法与框架能迫使你按照面向对象的思路去设计系统呢,还只是说前面有提到的比起JAVA而言基本数据 ...


一定不是后一种的。最好你自己去了解一下就体会更深了。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的思想很棒,很神奇,现在组织代码规律多了(高手勿笑),努力学习中。

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-01-07 22:30
学校没开这样的课,来这里学习来着,现在还不太了解Ruby 学过PHP C C++

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

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

drive2me 2008-01-14 15:31
引用
原帖由 天涯 于 2008-1-13 00:10 发表
一直写PHP程序,现在接触ruby,单说说ror吧,感觉ror框架开发,使得开发速度上有了很大的提高,编码更加规范化,这是框架得特点,这一点有点类似于php中得ci框架,这款框架通ror很相似,准备精通了php再来学习下ror,然后 ...


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

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

vber 2008-02-09 21:49
用过另一个脚本语言Python,因sun的netbeans6.0支持Ruby,所以研究一下.毕竟Python没有和netbeans同级别的IDE

wscc111 2008-04-15 11:55
RUBY在数据控制方面做的很好,不知道RUBY可以调用存储过程不咯!

botailang 2008-05-30 16:35
可以看看《超越java》这本书!
里面介绍了不同种语言的特点和区别,尤其是ruby的。[s:2]

kingroup 2008-06-17 09:55
[s:13]
小弟我以前學過c、c++、vc++、php,現在在公司用php作開發。前一段時間接觸ror,試著架了個簡單的,發現ror很方便靈活,但我菜鳥一個,還未深入。
感覺ruby比php更方便做網站開發,思想不錯

odyssey 2008-07-24 16:51
看了一点Ruby基础的东西,觉得和Java不同的是全面向对象。int,string,都成对象。这个设计我很喜欢。:日本人的东西。在接受上更能体现东方人的接受习惯。好东东[s:13]

juzhibest 2008-07-25 15:24
我现在也是用的是JAVA进行web开发
RUBY这才学了4天,更是只是懂点皮毛
现在感觉跟JAVA最大的不同就是ruby定义变量 不用声明类型
就像这样
Ruby : name = "juzhibest"

Java: String name = "juzhibest"

很神奇哦.

abugs 2008-10-03 16:51
JavaEE项目开发员 用了这么久的Sturts2框架。偶然的一天听朋友介绍Ruby,真的不错!
值的学习 58行写个Blog太神奇了。代码可维护性高。号称文本编程。[s:15]

waterscar 2008-10-15 14:48
我开始学Ruby,是因为在ordev上有一个java的资深研究员描述自己的一句话:
I code in Java for life, and code in Ruby for love.
我认为Ruby是可以被程序员喜爱的语言,因为他的语法设计是从程序员的角度,而非计算机的角度来思考。

coolboyyang 2008-11-19 21:31
我认为最大的区别就是RAILS这个框架实用,简单.

在JEE中,可选择的框架很多,但是带来的问题就是框架与框架之间的匹配问题,有的时候要找大量的资料,或者直接可以说,JEE中需要学的东西很多,怎么学也学不完。但是RAILS却不太一样,简单,至少没有JEE庞大.这点我很欣赏,代码量少。别的还不能说,毕竟还没有用ROR写过东西出来,相信以后会有更多的比较。

cbc009 2008-11-27 08:50
引用
原帖由 enjoyxp 于 2007-9-4 09:00 发表
我用过c#,php, 刚学ruby,感觉C#功能挺强大,因为有了Framework的支持;PHP简单易学,是做WEB的首选,但我们公司目前用PHP做的ERP管理系统基本都是面向过程的,很少用到类,所以我感觉我只学了php的皮毛而已。但ASP.N ...



怎么感觉你对.net也是学了点皮毛啊~~呵呵~

好多东西学了并不表示会了~~

.net 是编译型怎么会比解释型的慢?

darkelf2003 2008-12-01 13:23
我现在在用php,感觉php开发速度快,不过没有内存,有些持久化的东西就不好办,正在接触ruby on rails

javageek 2009-06-26 11:56
Java皮毛,PHP学过,C#学过,感觉对Ruby on Rails的好感是因为开发效率的成倍提升和对JAVA和PHP各自开发WEB的最佳实践进行包装后,给人带来的耳目一新的感觉,加上Ruby的语言的特性,随意开发速度自然可以得到很好的提升,对web缓存和组件的支持还有前台AJAX的支持还有测试框架,使得想J2EE的SHH实践反倒是看起来不那么完整了,简单的说Rails提供了一个良好基础的网站开发解决方案,而不是MVC或者ORM解决方案。

lancelot 2009-07-01 14:02
做过一点 acm , https://www.spoj.pl/ 可以使用ruby 做题。 做了几题就感觉用ruby写代码比C,C++快多了,但执行就不行了,通过不了题目的时间限制...很窘。。

qnsf001 2010-08-10 09:49
这个还是不错的,学习学习!

zyy31468012 2010-08-12 13:48
[s:2] 我是 做 asp.net 的
ruby 刚接触


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


Powered by phpwind v8.0 Code ©2003-2010 phpwind
Time 0.111446 second(s),query:2 Gzip enabled