Yehuda Katz (2013-09-26T23:13:31.000Z)
domenic at domenicdenicola.com (2013-10-13T02:33:59.810Z)
I don't understand why any registry is needed. Imagine a module "ember/symbols" implemented like this, assuming some sharedSpace that modules have access to cross-realms. ```js var guid = "<generated literal>", symbol; if (sharedSpace[guid]) { symbol = sharedSpace[guid]; } else { symbol = sharedSpace[guid] = new Symbol("friendly name"); } export meta = symbol; ``` And then in any realm: ```js import { id } from "ember/symbols"; // use `id` symbol ``` So you still coordinate over Strings, but you don't need a VM-level registry, just a user-land one.