Ruby | 进化

来源:互联网 发布:双色球参选数据准不准 编辑:程序博客网 时间:2024/04/28 10:29

今天刚开始学习Ruby,让我有不小的震撼。 简直就是计算机语言史上的伟大进化啊(个人观点,不同意者安静点)!

就拿if,unless,while,until修饰句来说,更接近了英语,也就是说更接近了自然语言(听说和Perl类似,没接触过)。如:

c="U love me"

print  "say i love you"   if   c

虽然我现在还没有体会出if,while修饰句的区别来,有高人指点一下。

对于“假”的处理,只认识False和nil,否定了传统语言0也代表假的实现。也向自然语言靠拢了一步。

Ruby更加的智能,拿case语句来说,执行完when语句之后自动跳出case,并不需要我们程序员再写个break。(case,when的配合更接近自然语言,和传统的switch|case比较一下,后者是不是更向机器那么冷冰冰呢?)迭代器更是Ruby智能化的另一个证明。

Ruby是真正的面向对象语言,你所操作的任何东西都是对象,这些操作本身返回的也是对象。给个简单的例子说明下:

str="I love U"

puts str.length

这种特性Ruby的所有对象都具有.Ruby中没有父子类型转换关系,保证了面向对象的机制。

在慢慢的熟悉中,会发现Ruby这个动态语言的很多优点。

JRuby已经发布到0.9.2版本了。JRuby也体现了Ruby接近自然语言的特性,比如:

include_class “com.foo.MyInterface”
class MyImpl < MyInterface
  def bar # impl of public String bar();
    “hello”
  end
end

注意标红的部分。

JRuby作为一个Ruby和java整合的平台,还没有足够成熟(未支持Rails)。暂时的目标是把Ruby学好点:)

以上是我对Ruby以及JRuby的一些个人看法,不对之处请指点。有同路者欢迎交流学习。

Ruby is an elegant, powerful language
JRuby gives Ruby Java’s capabilities
JRuby gives Java Ruby’s capabilities
Another tool for the toolbox
JVM, like .NET CLR, can support many languages
Ready for use today, and great things in future

 

原创粉丝点击