How about an `Array.prototype.stableSort(comparator?)` method? Several
languages already have something like this, anyways.

(Speaking of bugs related to unstable sorts, my blog has that problem as
well - unstable sort resulting in incorrect order.)

On Wed, Mar 16, 2016, 18:50 Tab Atkins Jr. <[email protected]> wrote:

> On Tue, Mar 15, 2016 at 8:50 AM, Vic99999 <[email protected]> wrote:
> >> What about the Timsort?
> >
> > I cannot believe it will be faster on random int array. And TimSort is
> base on MergeSort and, seems, for it's worst cases it cannot be better than
> MergeSort.
> > I have tried https://github.com/mziccard/node-timsort/ with my old
> node.js - 0.10.4 and Chrome 49 (win32) - and I see that random int array
> case is much slower that native in Chrome, and in node.js too if I replace
> "native" with a function from
> https://github.com/v8/v8/blob/master/src/js/array.js .
> >
> > Perhaps, implementers will want to leave the behaviour of
> `array.sort(comparefn)` as it was for backward compatiblity.
>
> There's no back-compat impact for switching to a stable sort; since
> you can't depend on the ordering of an unstable sort in the first
> place, changing that order (to stable) is fine.  (Most likely it'll
> *fix* pages that are currently sometimes broken in small ways because
> they assume stability.)  It's just potentially a minor speed drop.
>
> ~TJ
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to