Pedig egyszeru: a szimbolumok egy VM-globalis poolbol jovo konstans stringek (nem egeszen, de ez a legkozelebbi definicio, amit egy nem-rubysnak el lehet mondani). Egy adott szimbolum mindig ugyanaz az objektum lesz, ennek ugyanaz az elonye, mint a hatranya: a GC nem ervenyesul rajuk, csak VM shutdownnal. Ezert nem erdemes tul sok szimbolumot hasznalni a futas folyaman. Kicsit tobbek, mint konstansok es kicsit kevesebbek, mint a stringek. Es van rajuk egy csomo megkotes is.
Ha jol tudom, maga a szimbolum pool mersekelten threadsafe az MRI-ben, Rubinius ebben is sokkal jobb. Kicsit ragyurhatnanak az 1.9 es C-API kompatibilitasra, es akkor bekerulhetne a mainstream disztrokba.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.