Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

trikadin 26.05.2016 17:45

Цитата:

Сообщение от cyber
trikadin, прикольно, только опять браузерный зоопарк, в одном так в другом так..

Ну да, зоопарк, но в данном случае вполне оправданный. Специализация не указывает разработчикам JS-движков, какой конкретно алгоритм сортировки использовать. Если ничего не изменилось за полгода (когда я в последний раз это выяснял), то в V8 юзают quicksort (которая неустойчивая), в SpiderMonkey (или как он там теперь называется) -- merge sort (устойчивая). Вот хорошая статья на тему сортировки в V8.

Подытог: не надо рассчитывать на устойчивость сортировки в различных браузерах или javascript-движках. Если нужна устойчивая сортировка -- реализуйте её сами или используйте готовую библиотеку, тысячи их.

P. S. И почитайте Кормена "Алгоритмы", ну стыдно программисту не знать таких вещей.
P. P. S. Как правило, неустойчивая сортировка быстрее и жрёт меньше памяти, а quicksort так и вовсе считается самым быстрым сортирующим алгоритмом, поэтому выбор гугла мне понятен. Не припомню кейзов, чтобы мне нужна была устойчивая сортировка.

cyber 26.05.2016 19:05

Цитата:

Сообщение от trikadin
P. S. И почитайте Кормена "Алгоритмы", ну стыдно программисту не знать таких вещей.

У нас было в универе все базовое об алгоритмах, походу я пропустил про неустойчивую сортировку и вышло боком, кормена читал тоже частями, и как то это упустил, нужно будет полностью прочитать

cyber 30.05.2016 13:43

Я не совсем пойму System.import это с es7 или просто синтаксис вебпак 2?

destus 30.05.2016 13:54

Цитата:

Сообщение от cyber (Сообщение 417991)
Я не совсем пойму System.import это с es7 или просто синтаксис вебпак 2?

С ES6.

cyber 30.05.2016 14:06

destus, спасибо, понятно почему я в еs7 нечего не нашел)

trikadin 30.05.2016 17:24

cyber, это лютый драфт программной загрузки модулей, предполагаемый для использования в ES.
https://github.com/whatwg/loader/

cyber 31.05.2016 10:36

trikadin, я так понимаю это как с обычным импортом?
Уже часть стандарта но все хз как это заимплементить в браузере?)

kobezzza 31.05.2016 11:06

Цитата:

Уже часть стандарта но все хз как это заимплементить в браузере?)
В ночных сборках появилась реализация, скрипты с модульной системой должны иметь атрибут module (у тега script), а модули грузятся синхронно в рамках скрипта, так что в ES 2018 ждёмс.

destus 31.05.2016 13:01

Цитата:

так что в ES 2018 ждёмс.
Также как и ждали async/await в ES2016? :)

cyber 02.06.2016 12:00

как вебпаком подрубать sourcemap от библиотеки?
Т.е я подключаю библиотеку по которой прошлись uglify, и рядом лежат source map,
как можно использовать эти соурс мапы ?


Часовой пояс GMT +3, время: 12:14.