Ruby este un limbaj de programare scrie de catre Yukihiro “matz” Matsumoto care cucereste din ce in ce mai multi adepti prin simplitatea si frumusetea sa, fiind deja implementat in cateva tool-uri, precum si stand alone.
Ruby este un amestec intre limbajele favorite ale lui Matsumoto: Perl, Smalltalk, Eiffel, Ada si Lisp. Creatorul sau a incercat crearea unui limbaj care sa fie o combinatie echilibrata intre programarea functionala si cea imperativa. Conform declaratiilor sale "matz" incearca sa faca un limbaj natural si nu neaparat simplu.
Echivalent Windows: Ruby
In 1995 a aparut prima sa varianta publica. In anul 2006 capata recunosterea in urma unei continui cresteria numarului utilizatorilor sai.
Index-ul TIOBE clasifica Ruby ca fiind pe locul 11 printre programele cele mai utilizate. O parte din acest succes este dat de software-ul scris in Ruby, in spacial RoR(Ruby on Rails)
HomePage:
http://www.ruby-lang.orgDownLoad:
http://www.ruby-lang.org/en/downloads/Docs:
http://www.ruby-lang.org/en/documentation/Licenta:
GPL si Ruby Licence sau
http://www.ruby-lang.org/en/about/license.txtPlatforme:
- windows
- Linux
- Mac OS X
- BeOS
- Amiga
- MorphOS
- Acorn RISC OS
- OS/2
- Syllable
Feature:
- object-oriented
- patru niveluri ale scopului variabilelor: global, class, instance si local
- manuirea exceptiilor
- include la nivel de limbaj a expresiilor regulate PERL-like
- suporta supraincarcarea operatorilor
- garbage collecting automat
- extrem de portabil
- cooperative multi-threading pe toatel platformele folosind green threads
- DLL/shared library dynamic loading pe majorilatea platformelor
- introspectie, reflectie si meta-programming
- librarii standard mari
- suporta dependency injection
Ruby este prin excelenta un limbaj OOP. Se spune ca urmeaza POLS(principle of least surprise).
Datavision, un tool care genereaza rapoarte are inclus ca limbaj de programare Ruby.
Ultima versiune stabila 1.8.5