Я бы сказал, что это не столько выиграл, сколько перестал иметь значение. ARM, который составляет в основном весь рынок мобильной связи, является bi-endian (о, ересь!). В том смысле, что x86 в основном «выиграл» на рынке настольных компьютеров, я думаю, вы могли бы сказать, что выиграл little endian, но я думаю, учитывая общую глубину кода (мелкую) и абстракцию (много) многих современных приложений, это гораздо меньше проблем, чем это было. Я не помню, чтобы в моем классе по компьютерной архитектуре действительно появлялся порядок байтов.
Я подозреваю, что многие разработчики даже не знают о порядке байтов или почему это важно. Потому что для подавляющего (и я имею в виду, подавляющего большинства) это совершенно не имеет отношения к их повседневной рабочей среде. 30 лет назад все было по-другому, когда все кодировали гораздо ближе к металлу, а не манипулировали текстовыми файлами на экране причудливыми и драматическими способами.
Мое общее подозрение состоит в том, что объектно-ориентированное программирование было началом конца заботы об обратном порядке, поскольку уровни доступа и абстракции в хорошей ОО-системе скрывают детали реализации от пользователя. Поскольку реализация включает в себя порядок байтов, люди привыкли, что это не явный фактор.
Приложение: zxcdw упомянул переносимость как проблему. Что же произошло с местью за последние 20 лет? Языки программирования построены на виртуальных машинах. Конечно, порядковый номер виртуальной машины может иметь значение, но он может быть сделан очень согласованным для этого одного языка до такой степени, что это в основном не проблема. Только разработчикам виртуальных машин даже придется беспокоиться о порядке байтов с точки зрения переносимости.