On Mon, Nov 4, 2013 at 4:10 AM, Ingvar Stepanyan <[email protected]> wrote:

> Why can’t we do Uint64 class inside Math namespace to be used for all the
> 64-bit arithmetic operations?
>
> Like:
>
> var x = Math.Uint64(2);
> var y = Math.Uint64.fromString(“0x12345678abcdef01”);
> var z = x.mul(y); // or Math.Uint64.mul(x, y)
> var z_hi = z.hi; // highest 32-bit part
> var z_lo = z.lo; // lowest 32-bit part
> var z_val = Number(z); // or z.valueOf(), returns IEEE.754-compatible
> float64 number when possible (with highest possible precision, so no loss
> up to +-2^52)
>
> Such syntax looks not so “low-level” for JS devs, should be easily
> polyfilled by current engines and optimized by new ones.
>

Please read and review the value types proposal
http://wiki.ecmascript.org/doku.php?id=strawman:value_types which will
eventually replace the current contents of value objects
http://wiki.ecmascript.org/doku.php?id=strawman:value_objects

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

Reply via email to