Ruby,一种简单快捷的
面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人
松本行弘(Yukihiro Matsumoto)开发,遵守
GPL协议和Ruby License。它的灵感与特性来自于
Perl、
Smalltalk、
Eiffel、
Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(
Java平台)、IronRuby(
.NET平台)等其他平台的 Ruby 语言替代品。
发展历程
Ruby明显比其他类似的编程语言(如
Perl或
Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。
Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
版本记录
2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。
2013年2月22日发布了Ruby 1.9.3-p392。
2013年2月24日发布了Ruby 2.0.0-p0。
2015年4月13日发布了Ruby 2.2.2。
2015年12月25日发布了Ruby 2.3.0。
2021年12月25日发布了Ruby 3.1.0。
2024年9月3日发布了Ruby 3.3.5。
2024年10月7日发布了Ruby 3.4.0-preview2。
语言标准
Ruby的变量有一定的规则,以$开头的一定是
全局变量,以@开头的都是
实例变量,而以@@开头的是
类变量。常数则以大写字母开头;这种方法,对
文本编辑器的命令补全很有帮助,如在
vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,
perl与
php亦有此优点。
已经定义的类可以在运行时修改
Ruby是
动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
使用Ruby可以写出简短而又功能强大的代码
语言特点
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如
整数变量没有类型
Ruby的变量可以保存任何类型的数据。
任何东西都有值
ruby语言很优雅,可以做到不需要注释就可以读懂。
优点
语法简单
普通的面向对象功能(类,方法调用等)
特殊的面向对象功能(Mixin,特殊方法等)
错误处理功能
垃圾回收
动态载入(取决于系统架构)
可移植性高.不仅可以运行在多数
UNIX上,还可以运行在
DOS,Windows,
Mac,
BeOS等平台上
适合于快速开发,一般开发效率是JAVA的5倍
语言理念
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的
界面设计。他强调系统设计必须注重人性化,而不是一味从机器的角度设想。
“ 人们特别是电脑工程师们,常常从机器着想。他们认为:‘这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。’实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:
整数,布尔逻辑值),每个过程或函数都是方法。
下面是一个在标准输出设备上输出
Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
语言特点
发明人
松本行弘Yukihiro Matsumoto)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本。