On May 10, 2012, at May 10, 20121:41 AM, David Bruant wrote:

> Le 10/05/2012 04:44, Mikeal Rogers a écrit :
>> The core problem is that people who work nearly full time on designing a 
>> language are necessarily out of touch with people using it, and the people 
>> using it are ill equipped to balance the priorities all all the parties 
>> involved in designing it.
> I understand your point, but I'm afraid I disagree with your vision which I 
> think is too simplistic. Dave Herman's task.js is a library that has been 
> suggested on the JSFixed thread about asynchronisity [1]. Dave Herman is part 
> of TC39 and what he did seems to resonate well in the developer community.
> It seems like you're opposing people who design the English language and 
> people who use the English language. The world is not that dichotomic. People 
> who used ECMAScript 3 felt the lack of .bind. People who design the language 
> added it in ECMAScript 5.
> 
>> I think a better strategy is for TC-39 to state definitively what is *not* 
>> currently working on or is of a very low priority. This would allow the 
>> community of people using JavaScript to tackle those problems more directly 
>> rather than just waiting. At some point in the future TC-39 can adopt or 
>> ratify behavior that has proved itself in the community. I know this process 
>> is eluded to often but I don't think you understand how much momentum gets 
>> sucked out of the community when they are under the impression that new 
>> behavior will be handed down from TC-39 and that their work may fall in 
>> conflict or out of date.
>> 
>> The recent discussion about Object.isObject is a great example. If this 
>> isn't happening please state so definitely so that we can rally around 
>> existing work (underscore) or build something new.
> This point is interesting. Among the changes that TC39 have to make to the 
> language, I see 2 categories. One is adding new language capabilities 
> (WeakMap, proxies, lexical |this| functions, binary types, proto operator, 
> etc.) the other is new built-in functions (for Array, Math, Object, etc.).
> Maybe the latter category could be "(partially) delegated" to the developer 
> community and ratified by TC39.
> I foresee that with modules, a new field for this second category is opening 
> and there will have some important discussion about what module should be in 
> the standard and which shouldn't. Maybe the responsibility for this part 
> could be also shared with the developer community since they are those who 
> usually write these functions (out of need).

There is a difference to TC-39 but not much of a different to the community. 
The web developer motto is "suck it up", if something is broken we write a 
workaround or monkey patch it, If something is impossible to do one way we find 
another way.

People in the community don't ask for "WeakMap" until there is a proposal. 
Instead they come up with other crazy ways to accomplish their end goals 
without needing such a type to varying degrees success (we're still finding 
leaks in FreeList in node.js http.js that might have been prevented had we had 
WeakMap a few years ago).

> 
>> It might be beneficial to invite a few people from the developer community 
>> to meetings and to rotate them out so that no one becomes truly intrenched 
>> in the process.
> Or that the developer community decide to gather by itself and then share 
> feedback on es-discuss.

That's hard. JavaScript is a diverse community which also means that it is 
fragmented. I think the node.js community has a good core group of leadership 
with somewhat consistent ideas about what the community wants from the 
language. There are leaders in the web developer community that I believe could 
speak well to their supporters (Jeremy Ashkenas, Thomas Fuchs) but there isn't 
a place where the js community really comes together outside of JSConf and the 
range of ideas is a diverse as the community.

Maybe it would be a good idea to carve out some time at developer events that 
bring these groups together to discuss what people want out of the language and 
invite a leader from that group to a TC-39 meeting some time after. I can carve 
out some time at NodeConf and I can talk to the BackboneConf guys about doing 
the same.

> 
> David
> 
> [1] https://github.com/JSFixed/JSFixed/issues/1

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to