Usando Símbolos Ruby

A primeira vez que tentei aprender Ruby foi há 2 anos, agora eu comecei de novo. A razão pela qual eu parei foi porque eu não conseguia entender a classe Symbol. E agora estou no mesmo ponto novamente, completamente perdido em quando e porque você usa símbolos. Eu li os outros posts no Stackoverflow, bem como pesquisei por várias explicações. Mas eu não entendo ainda.

Primeiro, achei que símbolos era apenas uma maneira de criar algum tipo de "constante nomeada" sem ter que passar pelo mesmo processo que, digamos, Java.

:all 

em vez de fazer uma constante com um valor arbitráriopublic static final String ALL = 8;

No entanto, não faz muito sentido quando você o usa em, e.attr_accessor :first_name etc. Os símbolos são apenas uma classe de corda leve? Estou tendo problemas para entender como devo interpretar, quando e como usar símbolos em minhas próprias classes e em estruturas.

questionAnswers(4)

yourAnswerToTheQuestion