Si crea 10.000 cadenas en un bucle, debe llevarse a cabo una gran cantidad de recolección de basura que consume muchos recursos.¿Los símbolos de Ruby no son basura? Entonces, ¿no es mejor usar una Cadena?
Si haces lo mismo con símbolos, creas objetos que cannot be garbage collected.
¿Qué es peor?
Puedo agregar una regla de oro: nunca, nunca, convertir las cadenas proporcionadas por el usuario a Símbolos. Eso abriría la posibilidad de un ataque DOS. – Arsen7