Ruby
μικρογραφία|100px|Το λογότυπο της Ruby.
Η Ruby είναι μια δυναμική, ανακλαστική, αντικειμενοστραφής γλώσσα προγραμματισμού γενικής χρήσης, που συνδυάζει μια σύνταξη επηρεασμένη από την Perl με χαρακτηριστικά από τη Smalltalk. Η Ruby προήλθε από την Ιαπωνία στα μέσα της δεκαετίας του 1990 και αρχικά σχεδιάστηκε και αναπτύχθηκε από τον Yukihiro "Matz" Matsumoto. Βασικές της επιρροές είναι η Perl, η Smalltalk, η Eiffel και η Lisp.

Η Ruby υποστηρίζει πολλαπλά παραδείγματα προγραμματισμού όπως ο συναρτησιακός προγραμματισμός, ο αντικειμενοστραφής προγραμματισμός, ο προστακτικός προγραμματισμός και ο ανακλαστικός (reflective) προγραμματισμός. Έχει σύστημα δυναμικών τύπων και αυτόματη διαχείριση μνήμης, επομένως μοιάζει σε κάποια χαρακτηριστικά της με την Python, την Perl, τη Lisp, τη Dylan, την Pike και τη CLU.

Η πρότυπη υλοποίηση 1.8.7 της Ruby είναι γραμμένη σε C, σαν μια διερμηνευόμενη γλώσσα ενός περάσματος. Προς το παρόν δεν υπάρχει κάποιο επίσημο πρότυπο αναφοράς για τη γλώσσα Ruby, επομένως η αρχική υλοποίηση θεωρείται το "ντε φάκτο" σημείο αναφοράς. Υπάρχουν αρκετές (ολοκληρωμένες ή σε ανάπτυξη) εναλλακτικές υλοποιήσεις της γλώσσας, συμπεριλαμβανομένων των YARV, JRuby, Rubinius, IronRuby, MacRuby και HotRuby, κάθε μια από τις οποίες και έχει διαφορετική προσέγγιση, με τις IronRuby, JRuby και MacRuby να προσφέρουν just-in-time compilation και τη MacRuby να προσφέρει επιπλέον ahead-of-time compilation. Ο κώδικας της επίσημης έκδοσης 1.9 χρησιμοποιεί τη YARV, όπως και αυτός της έκδοσης 2.0 (σε ανάπτυξη), η οποία και θα αντικαταστήσει την πιο αργή Ruby MRI.
μικρογραφία|100px|Το λογότυπο της Ruby.
UNK
Q1268980
δυναμική
Concept
Q1056451
ανακλαστική
Concept
Q79872
αντικειμενοστραφής
Concept
Q9143
γλώσσα προγραμματισμού
Concept
Q1152399
σύνταξη
Concept
Q42478
Perl
Concept
Q235086
Smalltalk
MEDIA
Q17
Ιαπωνία
LOC
Q42478
Perl
Concept
Q235086
Smalltalk
MEDIA
None
Eiffel
UNK
Q132874
Lisp
Concept
Q193076
συναρτησιακός προγραμματισμός
Concept
Q79872
αντικειμενοστραφής προγραμματισμός
Concept
Q275596
προστακτικός προγραμματισμός
Concept
None
ανακλαστικός (reflective) προγραμματισμός
UNK
Q865760
δυναμικών τύπων
Concept
Q28865
Python
MEDIA
Q42478
Perl
Concept
Q132874
Lisp
Concept
None
Dylan
UNK
None
Pike
UNK
None
CLU
UNK
Q15777
C
Concept
Q183065
διερμηνευόμενη
Concept
Q2620062
YARV
ORG
None
JRuby
UNK
Q1816367
Rubinius
MEDIA
None
IronRuby
UNK
Q3558448
MacRuby
ORG
Q5909640
HotRuby
ORG
None
just-in-time compilation
UNK
None
ahead-of-time compilation
UNK
Q2620062
YARV
ORG
Q3446568
Ruby MRI
ORG
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
Q161053
Ruby
MEDIA
+100^^http://www.w3.org/2001/XMLSchema#decimal
100
NUMBER
+1.8^^http://www.w3.org/2001/XMLSchema#decimal
1.8
NUMBER
+7^^http://www.w3.org/2001/XMLSchema#decimal
7
NUMBER
+1.9^^http://www.w3.org/2001/XMLSchema#decimal
1.9
NUMBER
+2.0^^http://www.w3.org/2001/XMLSchema#decimal
2.0
NUMBER
influenced by
influenced by
influenced by
influenced by
programming paradigm
programming paradigm
programming paradigm
influenced by
influenced by
programming language
subclass of
field of work
instance of
instance of
programming language
programming language
programming language
programming language
programming language
programming language
programming language
programming language