On Jul 22, 2013, at 6:30 PM, Brendan Eich wrote: > Allen Wirfs-Brock wrote: >> ... > >> I agree that int64(x) is nice for int64 (although I would expect such >> scalar values to me immutable regardless of how you create them). > > The intuition (supported by other languages) is that 'new' heap-allocates > something mutable by default. Stack allocation and (implicit or not) coercion > does not. C++ is not far from the mark here, but IIRC C# is similar. >
pretty much agree, except for the mutable part. There is no reason that a heap allocated entity can't be immutable, by default if it is appropriate for the abstraction. Similar,it is certainly possible to design a language with stack allocated mutable structs. Allen _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss