În Ruby, totul este un obiect — inclusiv numerele, șirurile de caractere, nil, true/false, și chiar clasele în sine. Fiecare valoare are metode pe care le poți apela, și nu există tipuri primitive (spre deosebire de Java/C# cu tipurile lor primitive de valoare). Această consecvență este o parte fundamentală a designului Ruby.
