从java到ruby(译稿)

java是成熟的,是经过测试的,快速的。从java转到ruby,代码量应该会减少不少。你可以花更少的时候,把各种快速的原型整合在一起。
相似点:
1.都通过一个垃圾回器进行内存管理
2.对象都是强类型的
3.方法类型都分为public(公共),私有(private),和保护(protected)三种
4.都有内嵌的文档工具(java称为javadoc,ruby则为Rdoc),产生的方法跟javadoc的文档很相似.
不同之处:
1.你不必编译你的代码,可以直接执行。
2.开发工具不同,ruby你可以用 <a href="http://wxruby.rubyforge.org/wiki/wiki.pl">WxRuby</a>, <a href="http://www.fxruby.org/">FXRuby</a>, <a href="http://ruby-gnome2.sourceforge.jp/">Ruby-GNOME2</a>等.
3.你需要用end keyword,还不再是用花括号来结束一块代码
4.用require来取代import.
5.所以的成员变量都是私有的,如果你要从外部来访问的话,必须通过方法来进行。
6.父类方法的调用,通过都是可选的,允许的。
7.所有的东东都是对象,包括象2或者3.14159之类的数字。
8.没有静态类型的检查
9.变量名只是一个标签,不用预定义他的类型。
10.不用类型声明,你可以随时定义一个新的变量.如 a = [1,2,3]与int[] a ={1,2,3}其实是
是一样的。
11.没有异常抛出。只有方法的调用,你应该通过单元测试在真正运行之前知道,其是否会出现异常
12.新建一个对象应该是:foo = Foo.new("hi"),而不是foo = new Foo("hi")
13.所有的构造器都统一命名为initialize,而不是以类名命名
14.使用"mixin's"来取代接口
15.YAML更优于xml
16.使用nil来替代null
17.==和equals()在Ruby中的处理是不一样的。

英文原文地址:http://www.ruby-lang.org/zh_CN/documentation/ruby-from-other-languages/to-ruby-from-java/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值