Originariamente inviato da billiejoex
Secondo me chi programma dovrebbe
seriamente cominciare a pensare al proprio fegato.
L'abuso di linguaggi di medio-basso livello (ASM, C, C++, ...) e la ricerca di "performance a tutti i costi sempre e cmq" produce codice molto spesso buggato, ottenuto con la frustrazione di dover programmare con pochi strumenti del codice che poi risulterà essere estremamente lungo, complesso e poco manutenibile (da cui i problemi di fegato, appunto). Un software non deve essere il più veloce possibile ma sufficientemente veloce.
Se ASM o chi per esso ti serve
davvero per esigenze di performace lo utilizzerai solamente in quelle parti critiche che effettivamente necessitano di essere ottimizzate al massimo. Tutto il resto lo scriverai con linguaggi di più alto livello coi quali il tuo fegato riprenderà un po' di respiro.
Lo stesso discorso si può tranquillamente fare per una buonissima parte delle applicazioni scritte in C e C++, imho, applicazioni dove tali linguaggi sono totalmente sprecati e abusati, ma questa è un'altra storia (OT).
La premature optimization è una pratica inutile, dannosa, troppo spesso applicata e in molti casi addirittura incoraggiata.