On Sep 28, 2011, at 1:53 PM, Dean Landolt wrote:

>> Same here, but in comma-first it's not always adjacent:
>> 
>> var middleware = [ context,
>>                  , csrf
>>                  , xsite
>>                  , head
>>                  , considtional
>>                  , error
>>                  ]
>> 
>> You've got to squint a little to see that hole, right?
> 
> That is horrible, and a reason to reject comma first.
> 
> Unless this syntax were stricken from the language, of course :)

Won't help the downrev browsers in three years, so while it helps in the long 
run, the comma-first still is to be avoided in the mean while. IMHO.


> Which is why I was suggesting holes be explicit -- perhaps a new type

A new type refracts through the entire runtime semantics. Holes are nowhere 
near a strong enough use-case to motivate yet another undefined-y type (as if 
null == undefined weren't enough!).


> In order to avoid a runtime compatibility break it would have to be a subtype 
> of void 0. After thinking it through a bit this would be tough to do without 
> introducing yet another type system. So yeah, not worth it for this rare edge 
> case...

Whew!


> One final point: if its worth having holes at all (and IMHO it is) we 
> definitely need more API surface to work with them from userland. This means, 
> at the very least, we need a way of finding where holes start that's better 
> than O(N).

Agreed -- I want a thousand github flowers to bloom. Do not want TC39 designing 
APIs and pushing them into standards if we can adopt winning ones from the 
developer community.

/be

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

Reply via email to