Prima di tutto, penso che alcune persone scrivano assemblea "perché è lì", più o meno nello stesso modo in cui Sir Edmund Hillary parlava della gente che scalava l'Everest perché è lì. La sua stessa esistenza è una sfida per loro, e accetteranno questa sfida se hanno un bisogno pratico (o addirittura l'uso) del risultato o meno.
Detto questo, la mia personale interpretazione è che mentre il linguaggio assembly è usato per ridurre percentuali di tutto il codice, c'è ancora abbastanza crescita nella programmazione complessiva che in un senso assoluto, la codifica degli assembly è ancora in crescita.
Ad esempio, un bel po 'di MS-DOS è stato scritto in linguaggio assembly. Giusto per argomento, supponiamo che sia stato tutto linguaggio assembly scritto a mano. Per motivi di numero tondo, immaginiamo che si tratti di un linguaggio di assemblaggio scritto a mano che ha prodotto circa 100 kilobyte di codice di output, probabilmente qualcosa come 50 mila righe di codice sorgente.
L'ultima volta che ho sentito, Microsoft ha affermato che solo circa un decimo dell'uno per cento di Windows è stato scritto in linguaggio assembly. Windows è attualmente da qualche parte circa 150 milioni di righe di codice, quindi lo 0,1% di esse è un totale di 150.000 righe.
Vorrei anche notare che Windows rappresenta un'area probabilmente la più suscettibile di usare un compilatore - è pensata principalmente per macchine veloci con molta memoria e molte risorse in generale. Le funzionalità sono molto più importanti della riduzione al minimo dell'utilizzo delle risorse.
I piccoli sistemi integrati (per un ovvio esempio) favoriscono senza dubbio il codice di assemblaggio scritto a mano ad un livello molto maggiore. Il codice per un tipico forno a microonde ha bisogno di grossi pezzi di codice per cose come i file system, il rendering dei caratteri antialiasing o la gestione di moltitudini di macchine su una rete.