สตริง (String) เป็นลำดับของอักขระที่เปลี่ยนแปลงได้ (mutable) ส่วน ซิมโบล (Symbol) (:name) เป็นตัวระบุที่เปลี่ยนแปลงไม่ได้ (immutable) และถูก intern ซิมโบลตัวเดียวกันจะเป็นออบเจ็กต์เดียวกันในหน่วยความจำทุกที่ ซิมโบลถูกใช้เป็นตัวระบุที่เบาและมีประสิทธิภาพ (โดยเฉพาะคีย์ของแฮช) ในขณะที่สตริงเก็บข้อมูลข้อความจริง
ความแตกต่างหลัก: identity และ mutability
.object_id == .object_id
<<
.object_id == .object_id
.frozen?
