Ruby

Pentru alte sensuri, vedeți Ruby (dezambiguizare).
Ruby
Ruby
Extensii fișiere.rb, .rbw
Paradigmămulti-paradigmă: orientat pe obiecte, imperativ, funcțional
Apărut în[1]  Modificați la Wikidata
Proiectat deYukihiro Matsumoto
DezvoltatorYukihiro Matsumoto[*][[Yukihiro Matsumoto (Japanese computer scientist who created the Ruby programming language)|​]]  Modificați la Wikidata
Ultima versiune2.1.1 (  (2014-02-24))
Tipareduck typing[*][[duck typing (style of dynamic, structural typing with lazy checking of objects' attributes)|​]]
dynamic typing[*][[dynamic typing (type system paradigm in which objects' types are enforced at runtime)|​]]
strong typing[*][[strong typing (specificity of a programming language's syntax when manipulating types of data)|​]]  Modificați la Wikidata
Influențat deAda, C++, CLU, Dylan, Eiffel
InfluențeD, Elixir, Falcon, Fancy
Sistem de operareindependent de platformă
Licențălicență Ruby sau licență BSD
Tip MIMEapplication/x-ruby[2]
text/x-script.ruby[3]  Modificați la Wikidata
Prezență onlinewww.ruby-lang.org

Ruby este un limbaj de programare generic, reflexiv, dinamic și orientat pe obiecte. A fost creat la mijlocul anilor '90 din secolul trecut de Yukihiro "Matz" Matsumoto în Japonia.

Combină elemente inspirate din Perl (sintaxa) cu caracteristici din Smalltalk, dar a fost influențat și de alte limbaje precum Eiffel și Lisp. Oferă suport pentru multiple paradigme de programare (funcțională, orientată pe obiecte, imperativă), gestiune automată a memoriei, sistem dinamic pentru tipurile de date; Ruby e similar - în grade diferite - cu Smalltalk, Python, Perl, Lisp, Dylan și CLU.

Este un limbaj orientat pe obiecte: fiecare tip de date este un obiect, inclusive clasele și tipurile pe care multe alte limbaje le consideră primitive (cum ar fi tipul întreg, boolean și “nil”). Fiecare funcție reprezintă o metodă. Variabilele desemnează referințe la obiecte, nu obiectele în sine. Ruby suportă moștenirea, dar nu moștenirea multiplă, totuși clasele pot importa module. Sintaza procedurală este acceptată, dar toate metodele definite în afara scopului unui obiect particular sunt de fapt metode ale clasei obiect. Din moment ce clasa este părinte pentru toate celelalte clase, schimbările devin vizibile pentru toate clasele și obiectele.

  1. ^ https://www.ruby-lang.org/en/about/  Lipsește sau este vid: |title= (ajutor)
  2. ^ https://salsa.debian.org/debian/mime-support/blob/debian/3.61/mime.types#L492, accesat în   Lipsește sau este vid: |title= (ajutor)
  3. ^ https://github.com/rack/rack/blob/2.0.6/lib/rack/mime.rb#L483, accesat în   Lipsește sau este vid: |title= (ajutor)

Ruby

Dodaje.pl - Ogłoszenia lokalne