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
- Ruby | 进化
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- ruby
- ruby
- ruby
- Ruby
- RUBY
- ruby
- Ruby
- ruby
- Ruby
- ruby
- ruby
- WinXP启动时蓝屏重启的解决方法
- 庆祝blog的诞生
- DTable 07年2月28日更新
- Head First HTML with CSS & XHTML笔记
- 熊猫烧香 - 核心源码
- Ruby | 进化
- MyiSpace.cn (个人信息服务)关键字
- css字体属性
- zoj 2421 Recaman's Sequence
- 讨人喜欢的26条启示
- 低下脑袋做程序员
- SNMP的工作原理
- 《伤城》也看完了
- 【读网】最火网站背后的脚本语言,2007年XML十大预测,Java in 2007,Windows Vista内核揭密……