Strings son secuencias mutables de caracteres; symbols (:name) son identificadores inmutables e internados — el mismo symbol es exactamente el mismo objeto en memoria en todas partes. Los symbols se usan como identificadores ligeros y eficientes (especialmente claves de hash), mientras que los strings contienen datos de texto reales.
Por qué es importante
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
