Odśmiecanie pamięci Ruby posiada automatyczne odśmiecanie pamięci (ang. ), w związku z czym programiści nie muszą zajmować się ręcznym nią zarządzaniem. W standardowej implementacji MRI w starych wersjach stosowany był wolny typu , który aby wykonać czyszczenie musiał zatrzymać wykonanie programu () i był krytykowany za zbyt wolne działania. W wersji 2.1 wprowadzono nowy generacyjny system odśmiecania pamięci (), który jednak okazał się niewystarczająco poprawiony. Z tego powodu w wersji 2.2.0 pojawiła się inna, inkrementalna, implementacja . Dodano w niej również odśmiecanie symboli, które w poprzednich wersjach nie były nigdy sprzątane.

Wszystko jest obiektem W języku Ruby wszystko jest obiektem. Oznacza to, że nie ma podziału na obiekty zachowujące się jak obiekt oraz inne (na przykład prymitywy w Javie).

"abc".length #=> 3 1.to_s #=> "1" 1.class #=> Fixnum Fixnum.class #=> Class (również klasa jest obiektem)

Singleton class / eigenclass W każdym obiekcie metody pochodzące z klasy mogą być nadpisane bez stosowania jawnego dziedziczenia. Wynika to z faktu, że każdy obiekt jest instancją tzw.