Proposal: Support for Proper Modular Arithmetic
lachlan.hunt at lachy.id.au
Thu Aug 3 05:01:31 UTC 2017
I have researched and drafted a proposal to address the deficiencies
with the remainder operator (%) and introduce support for the proper
mathematical modulo operation.
In summary, the % operator is commonly used and referred to as a mod by
developers, but is fundamentally broken because it takes the sign of the
dividend. The proposal outlines two alternative algorithms (Euclidian
and floored division) that are commonly used within other languages and
suggests either new Math.mod or .floorMod methods, or new infix operator
such as %% or mod to address the situation.
More information about the es-discuss