Content deleted Content added
Ruby does *not* have perl-like syntax |
No edit summary |
||
Line 1:
[[de:Ruby]][[eo:Ruby Komputillingvo]] [[es:Ruby]] [[fr:Ruby]][[nl:programmeertaal Ruby]][[ja:プログラミング言語Ruby]][[pl:Ruby (j%C4%99zyk_programowania)]]
'''Ruby''' is a purely [[object-oriented]] [[programming language]] originally developed for [[scripting programming language|scripting]]. It combines syntax inspired by [[
Ruby currently has only one implementation, the Ruby [[interpreter (computer software)|interpreter]], although efforts are underway to implement a Ruby front end (called "Cardinal") for the [[Parrot virtual machine]].
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]] and Python. Every named value (variable name) in a Ruby program designates a reference to an object, not the object itself. Ruby supports [[inheritance (object-oriented programming)|Inheritances]] with [[dynamic dispatch]], [[Mixin]]s, and [[Singleton method]]s. Ruby does not support multiple inheritance, but classes can import modules. Although Ruby can have procedural syntax, everything in Ruby is an object, in the sense of Smalltalk, not Perl or Python.▼
* Distributed under [[Free software|Free]] and [[open source]] licences ([[GNU General Public License|GPL]] or [[Artistic License]]).▼
▲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]] and Python. Every named value (variable name) in a Ruby program designates a reference to an object, not the object itself.
The language was created by [[Yukihiro Matsumoto]] (a.k.a. "Matz") on February 24, [[1993]]. The current stable version is 1.8.0. Note that the name is not an
Line 32 ⟶ 16:
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.''
▲
== Examples ==
|