Re: Adoption of the Typed Array Specification

This is difficult to do, given the goals of typed arrays -- they wouldn't behave like normal Arrays in most meaningful ways. At the core, an ArrayBuffer is of fixed size, and it doesn't make sense to index an ArrayBuffer directly (because there's no indication of what format the data should be accessed in). Making the array view types instances of Array might work, but again given that they're fixed length, there's a significant difference there. 

- Vlad 


----- "Erik Arvidsson" <erik.arvidsson@gmail.com> wrote: 


I'm surprised no one has said this yet but here goes: 

ArrayBuffer needs to extend Array. In other words instances of 
ArrayBuffer needs to also be instances of Array 

var ab = new ArrayBuffer; 
assert(ab instanceof ArrayBuffer); 
assert(ab instanceof Array); 

You will also need to make sure that all the internal methods are 
defined. See 8.12 Algorithms for Object Internal Methods of ES5. For 
example what does it mean to do [[Delete]] on a byte array? 


On Thu, May 13, 2010 at 05:57, Arun Ranganathan <arun@mozilla.com> wrote: 
> Greetings, TC-39 WG and script mavens! 
> 
> Browser vendors participating in the WebGL WG intend to implement the "Typed 
> Arrays" specification, allowing for greater manipulation of binary data: 
> 
> https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/TypedArray-spec.html 
> 
> The draft specification (a work in progress) resides at Khronos, which is 
> typically an unusual home for something integral to the rest of the web 
> platform. Khronos is where we work on WebGL, which enjoys Google, Opera, 
> Mozilla, and Apple participation, amongst other organizations. 
> 
> The general usefulness of constructs such as ArrayBuffers (covered in the 
> "Typed Arrays" draft specification) lends itself to other web platform 
> specifications, such as the File API, parts of which are implemented in 
> Firefox 3.6.3: 
> 
> http://dev.w3.org/2006/webapi/FileAPI/ 
> 
> In the above draft (also a work in progress), the Blob interface exposes an 
> ArrayBuffer property, which can then be used with different views. 
> 
> While implementations are currently proceeding unimpeded by standards-track 
> considerations, it would be useful if Typed Arrays were taken on as a work 
> item by TC-39, for more general inclusion in JavaScript. Should it live 
> elsewhere, and if so, where? 
> 
> -- A* 
> _______________________________________________ 
> es-discuss mailing list 
> es-discuss@mozilla.org 
> https://mail.mozilla.org/listinfo/es-discuss 
> 



-- 
erik 
_______________________________________________ 
es-discuss mailing list 
es-discuss@mozilla.org 
https://mail.mozilla.org/listinfo/es-discuss 

Received on Friday, 14 May 2010 00:18:58 UTC