Stringi so spremenljiva zaporedja znakov; simboli (:name) so nespremenljivi, medpomneni identifikatorji — isti simbol je povsod v pomnilniku točno isti objekt. Simboli se uporabljajo kot lahki, učinkoviti identifikatorji (posebej za ključe razpredelnic), medtem ko stringi vsebujejo dejansko tekstualne podatke.
Temeljna razlika: identiteta in spremenljivost
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
