Brendan Eich (2013-07-18T20:52:31.000Z)
domenic at domenicdenicola.com (2013-07-24T00:12:47.104Z)
Allen Wirfs-Brock wrote: > No, you just need to read carefully, Do you mean me, or Andreas? Or Rick who took the meeting notes? The notes should not require reading between the lines, including your unrecorded statements! Not that notes are ever perfect. Ok, everyone take a deep breath.... > I remember that this is just a summary of the discussion, not literal > quotes, and not everything is captured: > > AWB: |Symbol| is a factory that creates symbols, |new Symbol| > creates instance of the wrapper class. (same as Number) > > BE: Value objects allow "new" > > AWB: I can define the |Symbol[@@create]| to throw > > > I'm pretty sure that as part of the first statement I also said that > 'new Symbol' should not create a primitive value because that would > violate the wrapper object pattern. > The Synbol[@@create]] comment is another way of saying 'new Symbol' > should throw. Yes, and (whether it was March or May -- March I think) we did talk about value object constructors not supporting 'new'. > There is nothing following this in the Symbols section of the minutes > that address whether or not there are Symbol wrappers. My take-away > from the meeting was we would try to do Symbols as as a primitive, > with a factory object named 'Symbol', but no user visible wrapper > instances. I don't see anything in the minutes that says otherwise. > In fact, the conclusion/resolution doesn't even say that Symbols will > be primitive values. All of the bullet items listed there are apply > equally to either symbols as primitives or symbols as exotic objects. > The current (and previous, I believe) spec. draft reflects those > explicit conclusions. Ok, but we clearly had two people (at least) at the meeting who came to quite different conclusions. That's a problem. These things happen, we'll sort it out, but I'm not sure what you are doing here other than reiterating what you got from the notes. The notes are incomplete, in a way that supports multiple conflicting interpretations.