Direi che non è tanto vinta quanto importante. ARM che costituisce fondamentalmente tutto il mercato mobile è bi-endian (oh, l'eresia!). Nel senso che x86 fondamentalmente "ha vinto" il mercato desktop, suppongo che si possa dire che il piccolo endian ha vinto, ma penso che data la profondità complessiva del codice (superficiale) e l'astrazione (molte) di molte delle applicazioni di oggi, è molto meno un problema di lo era. Non ricordo che l'endianità si presentasse davvero nella mia classe di Computer Architecture.
Ho il sospetto che molti sviluppatori non siano nemmeno consapevoli di endianness o del perché sia importante. Perché per la vasta (e intendo vasta ) maggioranza è assolutamente irrilevante per il loro ambiente lavorativo quotidiano. Questo era diverso 30 anni fa, quando tutti codificavano molto più vicino al metallo anziché manipolare file di testo su uno schermo in modi fantasiosi e drammatici.
Il mio sospetto generale è che la programmazione orientata agli oggetti è stata l'inizio della fine della cura dell'endianità, dal momento che gli strati di accesso e di astrazione in un buon sistema OO nascondono i dettagli dell'implementazione all'utente. Dal momento che l'implementazione include endianness, le persone si sono abituate a non essere un fattore esplicito.
Addendum: zxcdw ha menzionato la portabilità come preoccupazione. Tuttavia, che cosa è sorto con una vendetta negli ultimi 20 anni? Linguaggi di programmazione costruiti su macchine virtuali. Sicuramente l'endianness della macchina virtuale potrebbe essere importante, ma può essere reso molto coerente per quella lingua fino al punto in cui è fondamentalmente un non-problema. Solo gli implementatori VM dovrebbero anche preoccuparsi dell'endianness da un punto di vista della portabilità.