How MRI's symbol implemented?

Hi, current Ruby MRI symbols table was implemented using hash right?

and those list of symbols was not garbage collected right?

just want give a suggestion to ruby core implementation, that symbols
table
could be implemented using HAT-Trie → as fast as hash but take less
RAM…

https://code.google.com/p/hat-trie/

please don’t flame me T_T

Thank you for the pointer.

Please post to ruby-core ML about the implementation.

Yes, it’s using a hash table, but no, the reason symbols can’t be
garbage-collected is not the hash table.