|Think about Loose Coupling|
Re: Large Scale Perl Projectsby stvn (Monsignor)
|on Oct 07, 2009 at 21:01 UTC||Need Help??|
What types of Perl projects are considered large scale ?
Well, Perl tends to be more concise then Java or C++, so what might be a several million LOC Java/C++ project might be a several hundred thousand LOC Perl project. And honestly LOC is not always a good measure since CPAN often times helps reduce the size of the local codebase by allowing a lot of functionality to be done by libraries.
What you really want to be asking is "does perl have the features necessary to handle large scale development?". To which the answer is a resounding "YES!". In order to do large scale development (IMO) you need at least the following language/toolchain features:
whicn ones you have done?
At $work we have done perl projects that have gotten up into the hundred thousand LOC range and in some cases if you combined the separate projects for a single client (they are distinct systems but work together towards the same ultimate goal) we have hit the couple hundred thousand LOC range. I would consider these to be medium to medium-large scale projects.
For non-$work, I am the original author of the Moose framework, which is probably only a couple thousand LOC (much more if you include the test suite), but has a pretty large-scale scope.
I see CUFP, Snippets, and and other 'code's on Perlmonks.org but not a large scaled one to get appropriate ideas from.
Here is the list of companies that use Moose and therefore Perl (this was compiled for the upcoming new Moose website). Of course this is by no means definitive, nor do all these companies exclusively use Perl. What it does signify is that these companies have at least one non-trivial (you wouldn't use Moose for a trivial project) new (Moose is only 3 years old) and modern (Moose is one of the driving forces behind the modern perl movement) Perl project going on.
Yahoo! Symatec Cisco IMDb Pobox Best Practical Infinity Interactive Shadowcat ValueClick Magazines.com Takkle.com BBC Hearst Corporation Omni Hotels SocialText Napster Open Data Capitol Advantage Tamarou Cloudtone Studios Endeworks NET-A-PORTER.COM Shopzilla / BizRate SimplyClick MedTouch MusicBrainz Current TV The Genome Center at Washington University Bioinformatics Group at University College London (UCL)Hopefully this will give you the information you need.