Ruby (programming language): Difference between revisions

Content deleted Content added
Drj (talk | contribs)
m links
 
No edit summary
Line 1:
'''Ruby''' is an [[Objectobject-oriented|object oriented]] interpreted [[programming language]] with clean syntax. It has its roots in [[Perl]], [[Smalltalk]], [[Python]] and [[Lisp]], with [[Perl]] being the most important root.
 
It has its roots in [[Perl programming language|Perl]], [[Smalltalk programming language|Smalltalk]], [[Python programming language|Python]] and [[LISP programming language|LISP]], with Perl being the most important root.
 
 
Line 7 ⟶ 9:
 
 
* obviousObvious syntax
 
 
 
* basic [[Object-oriented|object oriented]] features
 
 
 
* special [[Object-oriented|oriented oriented]] features (mix-ins, singleton methods, renaming, etc)
 
 
 
* [[operator overloading]]
 
 
 
* [[exception handling]]
 
 
 
* [[iterator]]s and [[closure]]s
 
 
 
* [[Perl]] [[regular expression]] support at [[syntax]] level
 
 
 
* [[computer memory garbage collection|garbage collection]]
 
 
 
* [[dynamic loading]] (depending on the architecture)
 
 
 
* high portability (runs on [[Unix|Unices]], Windows, [[DOS]], OSX, OS/2, [[Amiga]], and many more)
 
* basicBasic [[Objectobject-oriented|object oriented]] features
 
* specialSpecial [[Objectobject-oriented|oriented oriented]] features (mix-ins, singleton methods, renaming, etc.)
 
* [[operatorOperator overloading]]
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]] and [[Python_programming_language|Python]].
 
* [[exceptionException handling]]
 
* [[iteratorIterator]]s and [[closureClosure]]s
 
* [[Perl]] [[regular expression]] support at [[syntax]] level
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]].
 
* [[computer memory garbage collection|garbageGarbage collection]]
 
* [[dynamicDynamic loading]] (depending on the architecture)
 
* highHigh portability (runs on [[Unix|Unices]], [[Microsoft Windows]], [[DOS]], OSX, OS/2, [[Amiga]], and many more)
See http://www.ruby-lang.org/en/ for more information and to download the package.
 
 
 
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_programming_language|Python]].
See http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml for mailing list archives.
 
 
 
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]].
See http://www.rubycentral.com/faq/rubyfaqall.html for a FAQ document.
 
 
 
See [http://www.rubycentralruby-lang.comorg/booken/ forRuby anhome excellentpage], free on-line book about[http://www.rubycentral.com/faq/rubyfaqall.html Ruby. FAQ]