Строки — это изменяемые последовательности символов; символы (:name) — это неизменяемые, интернированные идентификаторы — один и тот же символ является одним и тем же объектом в памяти везде. Символы используются как лёгкие, эффективные идентификаторы (особенно ключи хешей), в то время как строки содержат фактические текстовые данные.
Основное различие: идентичность и изменяемость
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
