Content deleted Content added
m +it |
No edit summary |
||
Line 6:
Ruby has many useful features. Ruby also supports [[Operator overloading]] and [[Exception handling]]. Currently, Ruby lacks [[Unicode]] support. Ruby has [[Iterator]]s (which resemble those in [[CLU programming language|CLU]] and [[Sather programming language|Sather]]). Ruby supports [[Closure (programming)|Closure]]s (also found in [[Smalltalk programming language|Smalltalk]] and many [[functional programming language]]s). Ruby has native, syntactic support for [[Perl]]-like [[regular expression]]s at the language level (not merely in [[library (software)|libraries]], as in Python or many other languages). Ruby supports [[automatic garbage collection]] and [[DLL|Dynamic library]] loading/linking (depending on the architecture) on [[Microsoft Windows]]. Ruby has been ported to many platforms, including [[Unix]], Microsoft Windows, [[DOS]], [[Mac OS X]], [[OS/2]], [[Amiga]], and many more.
Ruby is purely object-oriented: every bit of data is an object, including types that are designated "primitive" in impure languages. Every function is a method. This is similar to Smalltalk but unlike [[Java programming language|Java]]
The language was created by [[Yukihiro
From the Ruby [[FAQ]]: ''If you like Perl, you will like Ruby and be right at home with its syntax. If you like Smalltalk, you will like Ruby and be right at home with its semantics. If you like Python, you may or may not be put off by the huge difference in design philosophy between Python and Ruby/Perl.''
Ruby is distributed disjointly under the [[Free software|
== Examples ==
|