-
有没有人了解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 开发的工具也有很多,但作者还是选择了 Eclipse。在 Eclipse 中,可以安装 RDT 插件来支持 Ruby 开发。RDT 是基于 Eclipse 的开发环境插件,可以通过 Eclipse 的菜单 Help->Software ...
Ruby Ruby Ruby Ruby Ruby Ruby
- **对象标识**:每个对象都有唯一的标识符(`object_id`),这使得对象之间的比较和识别变得简单。 ##### 2. 典型的面向对象特征 - **类和对象**:Ruby支持传统的类定义和实例化对象的方式。 - **继承**:类之间...
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是...《Ruby完全自学手册》适合准备学习或了解Ruby语言和IRails框架的各类读者阅读,并可作为开发人员的参考手册。
本书专注于教授Ruby 2.3版本的语法和核心概念,旨在帮助初学者轻松掌握这门强大的面向对象编程语言。Ruby以其注重“快乐编程”的理念,让编程过程变得更具乐趣和人性化,尤其在Web应用程序开发领域有着广泛的应用。 ...
在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build`来编译和安装Ruby。 `rbenv`是一个用于管理全局或用户级别的Ruby版本的工具,它...
在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求选择最适合的运行时环境。`ruby-install`就是这样一个工具,它允许用户方便地安装和管理...
Ruby是一种面向对象、动态类型的脚本语言,以其简洁的语法、强大的元编程能力以及对程序员友好而闻名。这份电子版手册详细介绍了Ruby的核心概念、语法以及常见问题的解决方案,旨在帮助开发者快速掌握并熟练运用Ruby...
- **目标读者**:适合对Ruby感兴趣的新手和有一定经验的程序员,尤其是那些喜欢通过动手实践来学习的人。 #### 三、主要内容 根据提供的部分内容,我们可以推断出本书可能包含以下主要章节和知识点: 1. **Ruby...
Ruby是一种简洁而功能强大的编程语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在1993年开发,并于...此外,由于技术不断更新,保持对最新Ruby版本的关注,以及学习相关的最佳实践和安全知识也是至关重要的。
Ruby语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Ruby语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Ruby语言详解(文档) 仅供学习交流! 后续会持续分享...
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 ...
总而言之,《Ruby Under a Microscope: An Illustrated Guide to Ruby Internals》这本书为Ruby爱好者和那些对编程语言实现感兴趣的读者提供了一个深入了解Ruby内部机制的窗口。通过阅读这本书,读者不仅可以欣赏到...
最后,它提到了“适用于SciRuby生态系统(Daru & IRuby)”,这表明它与这两个科学计算相关的Ruby库有良好的集成,Daru用于数据操作和分析,IRuby则是一个交互式Ruby环境,常用于Jupyter notebook。 标签“Ruby开发...
通过以上对Ruby编程语言的详细介绍,我们不仅了解了其基础知识,还探索了一些高级概念和技术。无论是对于初学者还是有经验的开发者来说,“Ruby编程Ruby Programming”这本书都能够提供宝贵的指导和资源。希望这些...
`RVM`(Ruby Version Manager)是解决这一问题的利器,它允许开发者在多个Ruby版本之间轻松切换。本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决...
Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,被广泛应用于Web开发,尤其是与Ruby on Rails框架结合使用。"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言...
它引导读者了解从传统的Java编程环境过渡到Ruby的动态世界时所遇到的概念差异和技术挑战。Ruby是一种灵活、简洁且富有表现力的编程语言,它提倡元编程和代码简洁性,与Java的面向对象特性有所不同。 首先,我们要...
这部分归功于我学习这门语言的质量来源。我并非唯一一个说过每种语言都应该有这样的书的人。” - **Ryan Davis**(Seattle.rb创始人)认为:“《Pick Axe》让我开始了Ruby之旅,至今它仍然是我首先翻阅的书籍。” ...