Content deleted Content added
CLU is one of roots of Ruby (reference: Programming Ruby: The Pragmatic Programmer's Guide) |
copyediting |
||
Line 1:
'''Ruby''' is an [[object-oriented]] interpreted [[programming language]] with clean syntax. It has its roots in [[Perl programming language|Perl]], [[Smalltalk programming language|Smalltalk]], [[Python programming language|Python]], [[LISP programming language|LISP]] and [[CLU programming language|CLU]], with Perl being the most important one.
Line 29 ⟶ 27:
* High portability (runs on [[Unix]], [[Microsoft Windows]], [[DOS]], OSX, OS/2, [[Amiga]], and many more)
* Distributed under an [[open source]] license ([[GPL]] or Artistic)
Ruby is purely object-oriented: every bit of data is an object, even basic types. Every function is a method. This is similar to Smalltalk but unlike [[Java programming language|Java]] and Python. With a few exceptions, every name (variable) in a Ruby program hold a reference to an object, not the object itself.
The language was created by [[Yukihiro Matsumoto]] on February 24, 1993. The current stable version is 1.6.5 (25-09-2001). Note that the name is not an [[acronym]]--it is actually a [[pun]] on [[Perl]]. According to the author, he designed Ruby to follow the ''principle of least suprise'', meaning that the language should be free from the traps and inconsistencies that plague other languages.
Here is a sample of Ruby code (line numbers are not part of the code):
Line 47 ⟶ 45:
<pre>
1 string = "Hello world" # assign "Hello world" string to variable 'string'
2 another_string = string.gsub(" ", ", ") # substritute all " " to ", " in variable 'string' and put result into variable 'another_string'
3 another_string += "!\n" # append "!\n" ("\n" is newline character) to variable 'another_string'
4 print another_string # print variable 'another_string'
</pre>
Line 69 ⟶ 67:
▲=== External links ===
|