If someone wants to learn PERL we can hand them a copy of the Camel or Llama books and direct them to CPAN. Certainly not the end of their journey, but a damn good start.
Where could one go for similar information on C/C++ (collectively C hereafter). Definitely K&R's The C Programming Language as a primer, but what about Internet resources? Why hasn't a CPAN-type website for C sprung up yet? Is C too enigmatic? Is the "execution" of the language too subtle? It's almost chicken-and-egg-like: you need to know (at least some of) the language before really knowing what information to seek.
Couldn't such a site go a long way to produce better programmers? Given the number of vital systems/applications based on the language, isn't it of utmost importance for C programmers to not simply be "native speakers" but "poets" (comparison to art is only half-intentional ;^))? Every time I read programming-type discussion on K5, Advogato, etc. I become a better programmer. Imagine the effect a CCAN could have.
How do most people learn C? School? Books? Peers? In the "Review: Writing Solid Code" article, someone suggested reading existing code as a method of learning. I agree. I do it all the time. It makes me a better programmer. However, it has the effect of subconsciously passing the author's (potentially) bad habits to junior developers. So should we only read well-formed code? Certainly not.
Perhaps here a CCAN could help. The archive could contain pointers to "good reads" in source code: projects that employ good design and execution. Maybe even a moderation-type system similar to K5 or /., but that might be going too far! :^) Either way, the information is somewhere on the Internet, just not consolidated, presented, and blatantly indexed in such a nice package like CPAN.
Is a CCAN possible? Does one already exist?