francocatena/print_hub — comment on commit 92c9a159d6406cc47b2be619788c8e8ad1d31c7c
File:  line 0
By francocatena:

No es por ninguna versión, era porque en ese momento "me gustaba" así. Supuestamente es mejor usar símbolos cuando algo se repite y/o ejecuta mucho. Si hacés algo como

```ruby
100.times { "cadena" }
```

Crea 100 string anónimos, por lo tanto 100 reservas de memoria, 100 * cantidad de caracteres en RAM. Contra:

```ruby
100.times { :simbolo }
```

Que solo hace referencia 100 veces a la misma dirección. El tema con los símbolos es la tabla de símbolos, que crece y crece si abusás de eso.

Podés ver más sobre el tema acá: http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/

También podés ver que no es para tanto la ganancia en rendimiento, a no ser que hagás un bucle de 10 millones de iteraciones =)

Bueno, yo abusaba, pero ya se me pasó...