It's really time something was done about Erlang atoms. I note that SWI Prolog has threads, uses atoms a _lot_ (more than I would recommend) and has atom garbage collection.