What’s so great about CPAN anyway?
adamjctaylor.com
adamjctaylor.com
http://www.dagolden.com/index.php/1339/cpan-pm-release-candi...
Of course the new user may quickly run into CPAN dependency hell, but that's a different issue.
True regarding duplication - if I had a penny for every new incomplete logging framework uploaded to CPAN, I'd be a rich man...
As for bugs; trust me, people reply to them. Take a look at how many Moose bugs are "resolved", for example: https://rt.cpan.org/Public/Dist/Display.html?Status=Resolved.... That's a lot more than "never".
I won't even mention all the one-module-specific mini-logging scripts which do it yet another way.
This is a programmer problem, not a Perl problem. What's great about Perl is that you are forced to use very few of these modules, so you can ignore the bloat once you've made your own decisions. Worse comes to worst, and someone rewrites some module you use and you get new features for free. I don't get all the complaining.
That sort of kills the claim that perl is great because of the size of CPAN, no?
My statements about darwinism and also about Moose being better for Perl/CPAN are factually correct.
Darwinism has nothing to do with this. At best you're trying to invent a connection that doesn't exist.
Based on your comments here and the fact you're a newly created account then I am going to have to make the assumption that trolls do indeed exist among us :(
Of course not, that is just an assumption of yours ;-)
Seriously though I do feel your comments have had a troll tone and my previous statement was half in jest. So I do apologise sincerely if you have taken offence to it.
So again sorry and welcome aboard HN.
I think you're correct, but that there are trade-offs. Take Python, for example. They have "batteries included", and when modules make it into the std lib, they pretty much stop evolving. However, on the up-side, Python gains users who like having everything packaged up nice and neat so they don't need to go looking for modules quite as much.
Perl takes the popularity hit of not having too many batteries included, but benefits from the darwinian element that works to make the 3rd-party modules better. So, perlers need to spend more time asking around (or checking cpanratings), and also dealing with it when there's turnover (the module that they chose a few years ago is eclipsed by a competitor, or stops being maintained, and now they need to rewrite some of their code).
In the end, I think Perl has better modules.
BTW... I believe all language repos will have darwinism acting upon it. I see it in Ruby & Python as well as on CPAN. Its Perl philosophy and CPAN size that just stirs the pot a bit more!
In the 90's CPAN would have only had a few thousand distributions and looking at some stats from circa 2002 there were 5000 distributions from 20,000 uploads so the 50% abandoned figure does not sound correct.
This used to be a big argument for Perl 10-12 years ago when I was actively working in Perl, and one of the things I kind of missed when I first switched to python. However I've found that many languages have caught up with (and in some areas surpassed) Perl in this regard over the past decade. What CPAN libraries are there today that are class leading and for which no reasonable equivalent exist for other languages?