Strawman: Tuples

Jasper St. Pierre jstpierre at mecheye.net
Wed Sep 10 11:25:46 PDT 2014


Why would tuples be any more memory efficient than objects or arrays?
On 10 Sep 2014 11:57, "Michał Wadas" <michalwadas at gmail.com> wrote:

> Should we have new type - tuples?
>
> My proposal:
> - Tuples are immutable.
> Eg.
> var wow = new Tuple('my', 'little', 'Cthulhu');
> wow[2] = 'Nyarlathotep'; // throws in strict mode, silently fails in
> sloppy mode
> - Tuples are primitive type. Comparison between tuples is based on
> identity of elements, not identity of tuples
> Eg:
> new Tuple(Object, Function, null, NaN) === new Tuple(Object, Function,
> null, NaN); // true
> - typeof new Tuple(); // 'tuple'
> - Tuple(['wow', 'a', 'b']) = new Tuple('wow', 'a', 'b'); // true
> - Tuple.prototype.add = function add() {
> return new Tuple(...this, ...arguments);
> }
>
> Pros:
> - tuples are very memory efficient
> - comparision based on identity of elements is required in many cases
> Cons:
> - ???
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20140910/804100f3/attachment.html>


More information about the es-discuss mailing list