Je ne connais personne qui a étudié cela en détail, bien que je serais curieux de voir les études. Je suis sûr que cela a à voir avec la nature de la communauté de programmation C elle-même.
Je pense qu'une grande partie (peut-être la partie primaire?) De la réponse est: avant le WWW, il n'y avait pas une seule ressource pour obtenir des bibliothèques pour une langue particulière. Les gens ont obtenu leurs bibliothèques, et la connaissance des bibliothèques, par de nombreux moyens différents: à travers les BBS, les listes de diffusion, les groupes de discussion et les périodiques. La communauté C date de cette époque, bien sûr, et j'ai remarqué une différence de culture similaire en ce qui concerne les autres langues de cette période et avant.
Je pense qu'une autre partie de la réponse a trait à la décentralisation générale de la culture C elle-même. Il n'y a pas de compilateur C, pas de communauté de développement C, qui sert de hub et de point d'ancrage pour les projets. Et la communauté de développement C est énorme, ce qui entraîne davantage cette décentralisation et éclatement.
Dans le cas des bibliothèques C, les distributions de système d'exploitation réussissent en fait très bien à collecter des bibliothèques C/C++ utiles. (Avec l'exception malheureuse de Windows, je crois.) Ils font un meilleur travail dans ces langages que la plupart des autres, probablement parce que C et C++ sont des langages systèmes si importants sur ces plateformes. En ce qui concerne le CCAN, je pense que ce qui ferait un projet plus intéressant, étant donné le nombre de distributeurs différents de code C, est d'avoir un seul site qui relie les différentes bibliothèques sur leurs propres sites natifs, plutôt que d'essayer de les envoyer directement au CCAN. Je pense qu'il y a une utilité à cela dans et à part de Google, ce qui vous donnera beaucoup de bruit si vous essayez simplement de chercher des bibliothèques. La question est, est-ce que vous et la plupart des communautés C embrasserais un tel site s'il existait?
Vous pourriez être amusé de voir comment CPAN a fait ses débuts: http://www.brainbell.com/tutors/Perl/CPAN_History.htm
CPAN comme sa évolué communauté a fait. Donc, la même chose pourrait arriver dans le monde C/C++ si le leadership et l'intérêt sont là. Mais ce n'est pas encore arrivé.
regarder plus profondément dans votre juste référentiel Linux distro, les bibliothèques c se cachent là-dedans. –
Il est beaucoup plus facile de trouver de bonnes bibliothèques C si vous savez ce que vous voulez. Quel genre de bibliothèque recherchez-vous? –