On 2008-08-25, at 19:41EDT, Waldemar Horwat wrote: > - Should decimal values behave as objects (pure library > implementation) or as primitives? > > If they behave as objects, then we'd get into situations such as 3m ! > = 3m in some cases and 3m == 3m in other cases. Also, -0m != 0m > would be necessary. This is clearly unworkable.
In Dylan this conundrum is dealt with either by interning (which could be done in JS by returning an existing object from the constructor), or by overriding == (Which is easy in Dylan because == is an open multi-method that can be extended by libraries, not yet in JS). http://www.opendylan.org/books/dpg/db_346.html _______________________________________________ Es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

