On 5/29/2012 10:56 AM, Allen Wirfs-Brock wrote:
On May 29, 2012, at 10:08 AM, Tab Atkins Jr. wrote:
On Tue, May 29, 2012 at 9:45 AM, Mark S. Miller<[email protected]> wrote:
Language design and extension is a complex process. Being supportive of multiple use cases generally makes a new
feature more valuable and more likely to be adopted. It also makes for smaller, more consistent languages. Socially,
support of multiple use cases helps a feature achieve consensus support. A "mustache" proposal that only
allows "foo=bar" may not do enough to get the support behind it that is needed to make the cut. Neither
might a proposal that lacks "foo=bar". The fact that there are multiple perspectives isn't bad, and it
doesn't mean that we are "designing by committee". It is simply how language design works.
I'm pretty sure that we all understand that this is a complex process. I
certainly appreciate all of the work that TC 39 puts into the process,
and appreciate even more that there is transparency in the form of
strawman proposals. Multiple perspectives are definitely good, and I'm
just trying to provide another.
Finally, I'm skeptical of any self-styled representation of "normal developers" that isn't backed
up with data. In particular, on this other proposals I generally receive "community" feedback that
span all perspectives on the issues. (BTW, on the proposal in question, the positive feedback seems to be
running quite a bit ahead of the negative). At least some of it seems to come from relatively "normal
programmers" (although I have no idea how anybody would actually define that term). I'm familiar with
the issues you raise, their general theme is something that we routinely discuss in TC39 (and really in any
competent language design team). You really hould assume that we have considered and factored them into our
proposals. It is perfectly fair, try to demonstrate why we made the wrong trade-offs in a proposal but this
will seldom work if you only consider one dimension of the design. Try to be the most comprehensively
reasoned voice, not the loudest.
As well you should be. What sort of data are you looking for? I'd be
willing to bet that there wouldn't be a data set that would satisfy your
parameters. I know that I'm speaking from 15 years of nonstop web
development experience, at companies both small and large, and have
worked with people of all skill levels. I definitely have not spent the
past several years designing JavaScript or evolving it. And even though
I am 100% sure that you tend to discuss a lot of issues in your meetings
that we would care about, I don't think it serves anyone if we all
assume that you all have already thought of everything and understand
all of the issues.
Tab and I have, IMO, presented our points of view in a very calm,
measured, rational way. That seems to be in stark contrast to a lot of
the conversations that happen on this mailing list and others. I would
hope that such feedback would be welcomed rather than eschewed.
Allen
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss
--
___________________________
Nicholas C. Zakas
http://www.nczonline.net
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss