Gli utenti C ++ hanno meno probabilità di riutilizzare le librerie rispetto agli utenti di altre lingue.
La maggior parte delle altre lingue popolari ha un gestore di pacchetti che facilita l'aggiunta di librerie. In genere esiste un repository standard di pacchetti per la tua lingua e tu aggiungi quelli necessari al tuo progetto. Al contrario, C ++ manca di tale gestore di pacchetti standard.
Inoltre, il modello più complicato di C ++ rende difficile riutilizzare il codice. È necessario preoccuparsi di associare i flag del compilatore, aggiungere percorsi di inclusione / libreria e il collegamento alle librerie corrette. Molte altre lingue popolari non hanno a che fare con lo stesso bagaglio di C ++.
Quindi, mentre un codificatore Ruby / Python / Rust / Java / etc cercherà di riutilizzare una libreria quando necessitano di nuove funzionalità, un codificatore C ++ sarà resistente all'aggiunta di una nuova libreria e molto probabilmente cercherà di eseguire il rollup della funzionalità da zero.
Vedi, ad esempio, questa domanda sull'analisi di CSV in C ++:
link
Versus response for Java:
link
La domanda C ++ aveva diverse implementazioni a lui offerte. La versione Java aveva diversi poster che rimedavano all'OP per tentare di eseguire il proprio parser.