Non so di nessuno che abbia studiato questo dettaglio, anche se sarei curioso di vedere gli studi. Sono sicuro che ha a che fare con la natura della comunità di programmazione C stessa.
Penso che una parte importante (forse la principale?) Della risposta sia: prima del WWW, non esisteva una singola risorsa per ottenere le librerie per una determinata lingua. Le persone hanno ottenuto le loro librerie e la conoscenza delle biblioteche, attraverso molti mezzi diversi: attraverso BBS, mailing list, newsgroup e periodici. La comunità C risale a questo periodo, ovviamente, e ho notato una differenza simile nella cultura rispetto ad altre lingue di questo periodo e prima.
Penso che un'altra parte della risposta abbia a che fare con il decentramento generale della cultura C stessa. Non esiste un compilatore C, nessuna comunità di sviluppo C, che funga da hub e punto potenziale per i progetti a cui attaccarsi. E la comunità di sviluppo C è enorme, che guida ulteriormente questo decentramento e frammentazione.
Nel caso delle librerie C, le distribuzioni di SO in realtà fanno un buon lavoro di raccolta di utili librerie C/C++. (Con la sfortunata eccezione di Windows, credo.) Eseguono un lavoro migliore in questi linguaggi rispetto alla maggior parte degli altri, probabilmente poiché C e C++ sono linguaggi di sistema così importanti su queste piattaforme.
Per quanto riguarda CCAN, penso che cosa renderebbe un progetto più utile, dato il numero di diversi distributori di codice C in circolazione, è quello di avere un singolo sito che si collega alle varie librerie sui propri siti nativi, piuttosto che cercare di farli caricare direttamente su CCAN. Penso che ci sia un utilizzo in questo e in quello di Google, che ti darà un sacco di rumore se proverai a cercare le librerie. La domanda è: tu e la maggior parte delle comunità C là fuori abbraccerai un sito del genere se esistesse?
Si potrebbe essere divertito per vedere come CPAN avuto il suo inizio: http://www.brainbell.com/tutors/Perl/CPAN_History.htm
CPAN evoluto proprio come la sua comunità ha fatto. Quindi la stessa cosa potrebbe accadere nel mondo C/C++ se la leadership e l'interesse ci sono. Ma non è ancora successo.
fonte
2010-06-20 21:16:39
Basta guardare più in profondità nel vostro repository distro Linux, librerie C si annidano in là. –
È molto più facile trovare buone librerie C se sai quello che vuoi. Che tipo di libreria stai cercando? –