Ruby是一种纯粹的面向对象编程语言。它创建于1993年由日本的松本行弘。可以找到松本行弘(Yukihiro Matsumoto)在www.ruby lang.org的Ruby邮件列表。松本被在Ruby社区也称为马茨(Matz)。Ruby是“程序员最好的朋友”Ruby语言类似Smalltalk,Perl和Python功能。像Perl,Python和Smalltalk等脚本语言一样,Smalltalk是 一个真正的面向对象的语言。Ruby像Smalltalk一样也是一个完美的面向对象语言。使用Ruby语法比使用Smalltalk语法容易得多。
1.Ruby是一个开放源码的,在网络上是免费提供的,但它是受许可证的。
2.Ruby是一种通用编程语言解释。
3.Ruby是一种真正的面向对象编程语言。
4.Ruby是一种与服务器端脚本语言Python和Perl类似。
5.Ruby可以用来写通用网关接口(CGI)脚本。
6.Ruby可以被嵌入到超文本标记语言 (HTML).
7.Ruby语言拥有一个干净和简单的语法,使得开发新手可以非常快速,轻松地学习Ruby。
8.Ruby语言和很多编程语言有类似的语法,如C ++和Perl。
9.Ruby是可扩展性使得Ruby编写规模大的程序也较易于维护。
10.Ruby可用于开发Internet和内部网络应用。
11.Ruby可以安装在Windows和POSIX环境。
12.Ruby支持许多GUI工具,如Tcl/Tk,GTK和OpenGL等。
13.Ruby可以很容易地连接到DB2,MySQL,Oracle和Sybase。
14.Ruby有一系列丰富的内置函数可以直接使用到Ruby脚本中。
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。
他强调系统设计必须注重人性化,而不是一味从机器的角度设想。
人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”
实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。“我们是主人,他们是仆人。”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。
下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
#!/usr/bin/env ruby
puts "Hello, world!"