Szerintem a megfogalmazásod alapján épphogy nem igazán értené meg egy nem Ruby-s, hogy Ruby-ban ez pont hogy működik és milyen gyakorlati haszna van.
"Ezert nem erdemes tul sok szimbolumot hasznalni a futas folyaman"
Pont az ellenkezőjére bíztatnak a fenti linkeken - a stackoverflow-s hozzászólások között is vannak tömör lényegre törők. Tehát éppen mivel egyetlen integer tárolódik a szimbólumhoz a program futása során és ez megváltoztathatatlan, ezért ahol elég a szimbólum, ott nagy sebesség növekedés érhető el a gyors összehasonlítás és egyéb műveletek miatt (mivel ugye egyetlen integer-t kell hasonlítani - ahogy feljebb is írják). Hash kulcsokhoz is ezért ajánlják. Illetve memória spóroló, mert a string műveletek során többszöröződik a string hossz alapján a memória foglalás, míg szimbólumnál nem.