Deskryptory własności w Pythonie są podobne, ale wiążą się z pewnym kompromisem w procesie rozwoju. Jeśli zaczniemy w Pythonie od używania publicznie wystawianej zmiennej instancji, a później zmienimy implementację, aby używać prywatnej zmiennej instancji wystawianej poprzez deskryptor właściwości, to kod wewnątrz klasy może wymagać dostosowania do korzystania z prywatnej zmiennej zamiast publicznej właściwości. Projektowanie Ruby wymusza, aby wszystkie zmienne instancji były prywatne, ale jednocześnie dostarcza prosty sposób deklarowania metod dostępowych. Jest to zgodne z ideą, że w Ruby nigdy nie dostępuje się bezpośrednio do wewnętrznych składników klasy z zewnątrz klasy; zamiast tego wysyła się wiadomość do klasy i otrzymuje się odpowiedź.
Licencja Ruby jest rozwijany jako otwarte oprogramowanie i dostępny na licencji GPL oraz na własnej licencji wymagającej zmiany nazw plików wykonywalnych w przypadku zamknięcia kodu.
Implementacje Główna implementacja języka Ruby, utrzymywana m.in. przez Matsumoto, jest napisana w języku C. Standardową nazwą używaną do jej określania jest CRuby. Można jednak spotkać się ze stosowaniem nazwy MRI („Matz’s Ruby Interpreter”). Istnieją również inne implementacje języka.