No conozco a nadie que haya estudiado esto en detalle, aunque me gustaría ver los estudios. Estoy seguro de que tiene que ver con la naturaleza de la propia comunidad de programación C.
Creo que una parte grande (tal vez la principal?) De la respuesta es: antes de la WWW, no existía un solo recurso para obtener bibliotecas para un idioma en particular. Las personas obtuvieron sus bibliotecas y su conocimiento de las bibliotecas a través de diferentes medios: a través de BBS, listas de correo, grupos de noticias y publicaciones periódicas. La comunidad C data de esta época, por supuesto, y he notado una diferencia similar en la cultura con respecto a otros idiomas de este período y anteriores.
Creo que otra parte de la respuesta tiene que ver con la descentralización general de la cultura C en sí. No hay un solo compilador de C, ninguna comunidad de desarrollo de C, que sirva como un centro y un punto potencial para que los proyectos se adhieran. Y la comunidad de desarrollo de C es enorme, que impulsa aún más esta descentralización y astillamiento.
En el caso de las bibliotecas C, las distribuciones de SO realmente hacen un buen trabajo recopilando bibliotecas C/C++ útiles. (Con la desafortunada excepción de Windows, creo.) Hacen un mejor trabajo en estos lenguajes que la mayoría de los demás, probablemente porque C y C++ son lenguajes de sistemas tan importantes en estas plataformas.
En cuanto a CCAN, creo que lo que haría que un proyecto más valioso, dado el número de diferentes distribuidores de código C, sea tener un único sitio que vincule con las distintas bibliotecas en sus propios sitios nativos, en lugar de tratar de que suban directamente a CCAN. Creo que hay un uso para esto en y aparte de Google, que le dará mucho ruido si intenta simplemente buscar bibliotecas. La pregunta es, ¿usted y la mayoría de las comunidades C abrazarían ese sitio si existiera?
Usted puede ser divertido para ver cómo CPAN tiene su inicio: http://www.brainbell.com/tutors/Perl/CPAN_History.htm
CPAN evolucionado al igual que su comunidad lo hizo. Entonces, lo mismo podría suceder en el mundo C/C++ si el liderazgo y el interés están ahí. Pero aún no ha sucedido.
más que mirar más profundamente en su repositorio distribución de Linux, las bibliotecas c acechan en ese país. –
Es mucho más fácil encontrar buenas bibliotecas C si sabes lo que quieres. ¿Qué tipo de biblioteca estás buscando? –