Brendan Eich (2013-10-29T17:08:07.000Z)
domenic at domenicdenicola.com (2013-11-03T22:03:30.151Z)
Tristan Zajonc wrote: > On 3, I think mutability is a required option for matrix libraries. > While immutable matrix APIs are interesting, I do not believe anybody > has successfully implemented a flexible high performance immutable > matrix library in any language. I think the key user demand is > porting basic MATLAB like numeric code to JS, which wouldn't be > possible with an immutable library. The Haskell folks will disagree with you, but I'll let them speak for themselves. Item 2 is important but hard to get right in the face of mutable objects and prototype chains. > Can value objects / immutability be separated from operator overloading? Almost certainly. I'm starting with value objects because in design, leaving things out (without necessarily being future-hostile to extension) is generally better than trying to do include too much. The value class syntax (operator multimethods) that I showed at JSConf.eu could easily be class syntax, as you surmised.