Brendan Eich (2014-01-17T17:09:53.000Z)
domenic at domenicdenicola.com (2014-01-22T20:45:08.395Z)
Symbols are not value objects, they are primitives like strings, and the 'Symbol' function is analogous to 'String'. See http://esdiscuss.org/notes/2013-09-18 > Consensus/Resolution > > * Symbols are a new primitive type with regular wrapper objects > * typeof symbol === "symbol" > * implicit conversion to string throws > * new Symbol throws > * Symbols are public, not private - ok that they leak to Proxy > * Symbols are unique > * Only exposed via Object.getOwnPropertySymbols instead of Object.getOwnPropertyKeys > * |Object.mixin| copies both symbol and string properties
domenic at domenicdenicola.com (2014-01-22T20:44:59.114Z)
Symbols are not value objects, they are primitives like strings, and the 'Symbol' function is analogous to 'String'. See http://esdiscuss.org/notes/2013-09-18 > Consensus/Resolution > > * Symbols are a new primitive type with regular wrapper objects > * typeof symbol === "symbol" > * implicit conversion to string throws > * new Symbol throws > * Symbols are public, not private - ok that they leak to Proxy > * Symbols are unique > * Only exposed via Object.getOwnPropertySymbols instead of Object.getOwnPropertyKeys > * |Object.mixin| copies both symbol and string properties