Stringi to mutowalne sekwencje znaków; symbole (:name) to niezmienne, internowane identyfikatory — ten sam symbol jest dokładnie tym samym obiektem w pamięci wszędzie. Symbole są używane jako lekkie, wydajne identyfikatory (szczególnie klucze hash), podczas gdy stringi przechowują rzeczywiste dane tekstowe.
Podstawowa różnica: tożsamość i mutowalność
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
