overloaded simd-operators is again a solution in search of a problem. complex-arithmetic and matrix-operators has no significant application in the web-industry.
also, my experience with numeric javascript apps has been that generic matrix operations never quite do what i want, and the scope of handling NaN / Infinity / transpose edge-cases can be overwhelming. its more robust, efficient, and maintainable to handle these edge-cases with custom for-loop code than a mashup of matrix operations. > On Jul 14, 2017, at 6:02 PM, Isiah Meadows <isiahmead...@gmail.com> wrote: > > It would actually be of substantial benefit to readability if you *could* > overload operators for numeric, vector, and matrix-like types. In particular, > I'd strongly prefer if SIMD types, if added, *did* use overloaded operators > similarly to the BigInt proposal - it's honestly ridiculous why people use > SIMD intrinsics for things that equate to vector addition (in the math sense). > > In particular, here's a couple examples of what I mean from a math standpoint: > > Vector (3D point) addition: > > <a, b, c> + <x, y, z> = <a+x, b+y, c+z> > > Matrix multiplication (2D): > > [a, b] [x, y] > [c, d] × [z, w] = > > [ax+bz, ax+bw] > [cx+dz, cx+dw] > > Complex number division: > > (a + bi) ÷ (c + di) = > > (ac+bd) + i(bc - ad) > -------------------------------- > c²+d² > > Set symmetric difference (i.e. exclusive or): > > {1, 2, 3} ⊕ {1, 2, 4} = {3, 4} > > I'd strongly prefer an operator variant over any method version, because it > matches the math notation much better. You shouldn't actually need to learn > some naming idiom just to add two things. > > On Fri, Jul 14, 2017, 04:49 kai zhu <kaizhu...@gmail.com > <mailto:kaizhu...@gmail.com>> wrote: > > No. It is a solution to a problem I have today: arithmetic on decimal > > values. > > would you enjoy debugging someone else’s production-code with overloaded > decimal operators? or would you prefer them having the courtesy to use > method-calls, thus saving the headache of having to inspect every arithmetic > expression? > > > On Jul 14, 2017, at 4:30 PM, Bruno Jouhier <bjouh...@gmail.com > > <mailto:bjouh...@gmail.com>> wrote: > > > > > javascript operator-overloading is a solution in search of a problem. > > > > No. It is a solution to a problem I have today: arithmetic on decimal > > values. > > _______________________________________________ > > es-discuss mailing list > > es-discuss@mozilla.org <mailto:es-discuss@mozilla.org> > > https://mail.mozilla.org/listinfo/es-discuss > > <https://mail.mozilla.org/listinfo/es-discuss> > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org <mailto:es-discuss@mozilla.org> > https://mail.mozilla.org/listinfo/es-discuss > <https://mail.mozilla.org/listinfo/es-discuss>
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss