Ruby

概述

'Ruby',一种为简单快捷对象导向编程面向对象程序设计)而创的脚本语言,由日本人ja|松本行弘(まつもとゆきひろ)(英译:en|Yukihiro Matsumoto)(外号matz)开发,遵守GPL协议和[http://www.ruby-lang.org/en/LICENSE.txt Ruby License]。Ruby的作者认为<math>Ruby > (Smalltalk + Perl) / 2</math>,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的程序语言。其它特色包括:

运算符重载

自动垃圾回收

Windows上,加载DLL

巨大的标准库

历史

Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻群组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

Ruby明显比其它类似的程序语言(如PerlPython)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

Ruby现在的稳定版本是1.8.4(2005年12月24日发布)。

Ruby的Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

<pre> #!/usr/bin/ruby print “Hello, world!\n” </pre>

Jruby

JRuby,类似PythonJython,一个可于Java上执行Ruby的语言,支持Java的接口和类别。最新发布版为0.8.1(2005-04-11),与Ruby 1.8.2兼容。它的官方网站为[http://jruby.sourceforge.net/ jruby.sourceforge.net]。

参见

Heroku 是提供基于 Ruby 的资源网站。用户可以直接在线创建各类基于 Ruby 的应用,并且可以方便的管理它们,只要你拥有一台与互联网连接的电脑,即可使用它们。你可以分享它们,并且获得一样身为开发者的访客的评论和建议,共同提高。

20 余款 Ruby on Rails 开发工具和资源

Python(经常和Ruby比较)

Perl

Smalltalk

RubyOnRails一个MVC的快速开发应用框架

外部链接

ruby的官方网站(中文)

Ruby的官方网站(英文)

Ruby Garden

书籍''Programming Ruby''

Ruby Application Archive

RubyForge,提供一个类似SourceForge和Freshmeat的环境给用Ruby或给Ruby写的工具

Ruby Documentation project

Ruby Forum

中文资源︰

Ruby程序语言精粹实用入门指南

eiffelqiu的专栏,含一些和Ruby有关的文章翻译

红宝石志

中文Ruby站点,正在翻译ProgrammingRuby的简体中文版

liubin的关于Ruby的blog,更新较快

AnW do |x| end 的 blog

台湾 Ruby 使用者的 wiki,正在翻译 ProgrammingRuby 的繁体中文版

使用基于 Ruby 的 Web 自动化测试框架 Watir 进行Web 应用测试(简体中文)