Da quello che ho letto (altre domande sul sito, ecc ...) la stragrande maggioranza dei sistemi desktop ha architetture little-endian e Windows non supporta nemmeno big-endian. Ora mi chiedo se valga la pena di fare uno sforzo in più per gestire endianness per il piccolo numero di sistemi desktop big-endian (se ce ne sono) disponibili. L'applicazione in questione è solo a 64 bit e portatile (Windows e Linux) nel caso sia pertinente.
Un vantaggio pratico di andare esclusivamente little-endian sarebbe di risparmiare sulle conversioni htonl/ntohl
per le comunicazioni di rete, consentendo l'invio diretto dei dati binari (dall'applicazione ad altre istanze di se stesso su una macchina remota). La differenza di prestazioni sarebbe trascurabile, ma ridurre la complessità del codice è piuttosto allettante.
C'è un motivo convincente per supportare big-endian sui desktop? Al giorno d'oggi i sistemi big-endian vengono utilizzati per i desktop?