Mi piace molto la natura semplice e trasparente di C: quando scrivo codice C mi sento libero da "astrazioni che perdono" e posso quasi sempre fare un'ipotesi approssimativa sull'assemblaggio che sto producendo. Mi piace anche la sintassi semplice e familiare per C.
Tuttavia C non ha queste semplici e utili decorazioni che il C ++ offre classi simili, una gestione semplificata di non cstring, ecc. So che è possibile implementarlo in C usando le tabelle di salto e simili, ma è un po ' prolisso a volte, e non molto sicuro per vari motivi.
Non sono un fan dell'eccessiva enfasi sugli oggetti in C ++, però, e sono intimidito dal "nuovo" operatore e simili. Il C ++ sembra avere solo troppi problemi, ad esempio, per essere usato come linguaggio di programmazione di sistema.
Esiste un linguaggio che si trova tra C e C ++ sulla scala dei widget e delle decorazioni?
Disclaimer: intendo questa come una domanda puramente fattuale. Non ho intenzione di farti arrabbiare perché non condivido il tuo punto di vista sul fatto che C {, ++} sia abbastanza buono da fare tutto ciò che sto pianificando.