String là chuỗi ký tự có thể thay đổi (mutable); symbol (:name) là định danh bất biến, được intern — cùng một symbol là cùng chính xác một object trong bộ nhớ ở mọi nơi. Symbol được dùng làm định danh nhẹ, hiệu quả (đặc biệt là hash key), trong khi string giữ dữ liệu văn bản thực sự.
Sự khác biệt cốt lõi: định danh (identity) và tính mutable
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
