Sono un codificatore C ++ per tradizione. Negli ultimi 12 mesi circa ho fatto molta codifica in C # e sono stato piacevolmente sorpreso dall'approccio pragmatico di C # (una volta ho smesso di provare a codificarlo come se fosse "C ++ con garbage collection").
Recentemente abbiamo avuto alcuni laureati e quando ho aiutato uno di loro mi sono reso conto che stava usando .Net in C ++. Dopo averle chiesto il motivo, ha detto che le era stato "detto di usare C ++ dal suo manager". A parte il problema di comunicazione ovvio, presumo che stesse usando .Net perché è l'unica struttura a cui è stata esposta.
Mi sono imbattuto in un vecchio progetto di uno sviluppatore anziano che usava anche il C ++ per gestire un front-end di moduli. Ora questo sarebbe stato scritto intorno al tempo. Net apparve per la prima volta, quindi presumo che fosse un esercizio di apprendimento da parte sua a giocare con .Net. Era solo una piccola applicazione di utilità.
Avendo dovuto apportare alcune modifiche minori in questa app, mi è sembrato che usare C ++ per guidare .Net ti desse il peggio di entrambi i mondi. Nessuna raccolta di dati inutili o sicurezza della memoria, ma allo stesso modo non esistono vere opportunità di ottimizzazione / velocità poiché hai a che fare con un framework gestito.
Quindi la mia domanda è se le persone usano C ++ .Net per qualsiasi grande codice di produzione stand-alone (cioè non idraulico), e in tal caso quali sono le ragioni per farlo? Ammetto che non ho mai approfondito le estensioni di C ++. NET, quindi potrei averne un cattivo servizio.