-
有没有人了解ruby的,谈谈对ruby的看法,这门技术怎么样!5
想再业余时间多增加自己技术方面的其他知识,前不久听到ruby这个新技术,但是看看网上对它的评论似乎很少,所以希望大家都谈谈自己对ruby的看法,有用过的朋友最好了,大家畅所欲言吧,看看ruby这门技术值不值得我们去学习,去掌握,谢谢!2008年8月06日 10:31
5个答案 按时间排序 按投票排序
-
采纳的答案
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:
* 运算符重载
* 自动垃圾回收
* 弱类型(动态类型 | 标量变量)
* 变量无需声明 (不必事先宣告变量)
* 在Windows上,加载DLL
* 巨大的标准库(函式库;Library)
历史
[编辑本段]
Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。
Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。
Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。
Ruby 的理念
[编辑本段]
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
“ 人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Semantics
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。
Ruby的Hello World程序
[编辑本段]
下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
#!/usr/bin/env ruby
puts "Hello, world!"
Ruby 的特点
[编辑本段]- 完全面向对象
- 在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
- 变量没有类型
- Ruby的变量可以保有任何类型的数据。
- 任何东西都有值
- 不管是数学或者逻辑表达式还是一个语句,都有值
命名规则
Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。
已经定义的类可以在运行时修改
Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。class MyClass def the_method "general method" end end mc = MyClass.new def mc.the_method "special for this instance." end mc.the_method #special for this instance
使用Ruby可以写出简短而有功能强大的代码
#下面的方法用来完成两个矩阵的乘积def matrix_mul(matrix1,matrix2) result=Array.new (0...matrix1.length).each {|i| temp=Array.new;(0...matrix2.length).each{|j| tmp=0; (0...matrix1[0].length).each {|k| matrix1[k].to_f*matrix2[k][j].to_f }; temp<<tmp}; result<<temp} return result end
Ruby概述
[编辑本段]
Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.
Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.
简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!
Ruby是由松本行弘开发的免费软件.
Ruby的特长
- 语法简单
- 普通的面向对象功能(类,方法调用等)
- 特殊的面向对象功能(Mixin,特殊方法等)
- 操作符重载
- 错误处理功能
- 迭代器和闭包
- 垃圾回收
- 动态载入(取决于系统架构)
- 可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
Ruby的作者
松本行弘matz@netlab.jp
松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。
--------------------------------------------------------------------------
同时,Ruby 也是国外一款眼镜的品牌,可以很方便的更换镜片.
--------------------------------------------------------------------------
另外,Ruby 也作为英文名.由于音似rabbit(兔子)以及拼写方便而作为我国一部分女生十分喜爱的英文名.
比如桃子(偶的小宝贝)的英文名就是Ruby.也简称Ruru.而明星林心如的英文名也是Ruby
--------------------------------------------------------------------------
Ruby名字的由来
[编辑本段]
首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石-红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。
--------------------------------------------------------------------------
RGSS
[编辑本段]
RGSS (Ruby Game Scripting System),中文意思就是:Ruby游戏脚本系统,是一个脚本性质的游戏编程系统,并不是整个游戏都用它来生成,RGSS所能做的只是一些有限的功能,而这些功能,是由厂家也就是EnterBrain所规定的,我们只能在自己力所能及的范围内来挖掘RGSS的潜力。
脚本(Script):
脚本这个概念应用的范围很广,Windows系统里就有VBScript,JavaScript,WScript等脚本程序,Unix系统也有很多 Perl,Shell等脚本程序,脚本可以解释为是一种系统内用来实现一些特定功能的有着局限性的编程环境。有的脚本可以触及到系统底层,有的却只是完成一些运算或者控制流程的功能,这取决于脚本系统的权限,也可以说取决于脚本系统所提供的库函数功能。
--------------------------------------------------------------------------
n.
红宝石;鲁比(女子名)
n.(名词)
【复数】 ru.bies
1.A deep red, translucent variety of the mineral corundum, highly valued as a precious stone.
红宝石:深红色、半透明刚玉矿产,因是珍稀宝石价值很高
2.Something, such as a watch bearing, that is made from a ruby.
红宝石制品:用红宝石制成的东西,如表的轴承
3.Color A dark or deep red to deep purplish red.
【色彩】 红宝石色:暗红或深红与深紫色之间的一种颜色
adj.Color (形容词)【色彩】
Of the color ruby.
红玉色的
还有个眼镜品牌,RUBY SPORTS为台湾2008年8月07日 16:42
-
如果作为学习的话,不错的选择。rails 势头很好而且构思也很巧妙,就连PHP也模仿rails作了一个框架,叫cakephp,简直就是php版的rails。 不过除了上海北京杭州,其他地方都没有用rails的,着急啊
2008年8月07日 14:07
-
因为很好的支持DSL 所以,RUBY 可读性好.
Ruby 动态性, 使用一级方便
缺点:
性能上, 已经有的质量好的公共库 上都不如 python2008年8月06日 12:32
-
yuyijia,我觉得ruby一定值得学习,为什么这么说呢?因为计算机语言是不断发展的,线我的感觉是ruby之于C,PHp,Java等语言,它应该是属于下一代的语言,为什么这么说呢?因我在用的时候,感觉ruby本身的api所想表达的就是我们程序员本身的思想,用起得特畅快,另外基于ruby发展而成的Rails框架是web开发界的一颗新星,使用有着丰富的开发经经验,并且将它们应用的rails中.
我建议你有时间的话,看看ruby和rails相关的,它的学习难度相对其它语言不是起点很高,下面这个链接中,也有我的回答,你可以参考一下.
http://www.iteye.com/problems/19372008年8月06日 12:01
相关推荐
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是...《Ruby完全自学手册》适合准备学习或了解Ruby语言和IRails框架的各类读者阅读,并可作为开发人员的参考手册。
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby
本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书首先通过一个快速指南带您熟悉这门语言,然后彻底解释它的细节,包括: ...
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
Ruby编程,Ruby编程,Ruby编程,Ruby编程,Ruby编程,
学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 Andor Chen 把《Ruby on Rails Tutorial》翻译成中文时,我很高兴。 我从未到过中国,但一定会在未来的某一天造访。希望我到...
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
学习Ruby时,最应该先了解的就是怎么去搭建Ruby的运行环境。如果运行环境清楚了,再找到符合以往开发习惯的IDE工具,再看一看入门的例子,再学一学语言相关的知识。这样的时候,就应该开始入门了。
ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1
ruby对excel的操作 详细描述ruby对excel的操作
ruby-build - 编译和安装Ruby
ruby源代码 ruby源代码 ruby源代码 ruby源代码3
对 Ruby 语言进行了简单介绍。
是市面上最适合初学者入门的 Ruby 教程,由 ruby 创始人亲自编写。 这是一本绝对不会让初学者失望的Ruby入门书。 ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 ...
学习 Ruby Thread 开发技术,深度解析
ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件
了解ruby是怎么运作的。设计ruby的解析和编译。还有垃圾回收机制,适合所有更想了解ruby内在的人阅读。
Ruby Hacking Guide是一本探讨C Ruby实现的书,这次发布的部分包括对全书的介绍和本书的第一部分。第一部分的内容包括对Ruby语言一个概要介绍和对Ruby对象模型的讲解。从我个人阅读的感觉来看,第一章对于Ruby语言的...