3 ms·
I've had some experience with perl. While it has a lot of advantages (most of them are described in your post) it clumsily support OOP and is very hard to maint
by Protostome 14y ago
I've had some experience with perl. While it has a lot of advantages (most of them are described in your post) it clumsily support OOP and is very hard to maintain. It's true that perl gets you going pretty fast, But once your code base reaches several hundred classes, you'll really regret ever considering it for production.
As a grad student I found myself using it quite a lot for writing quick and dirty scripts for data manipulation until I finally decided to move to python. Since then, I never look back :-)
- ionforce 14y agoIsn't the maintainability of the code a function of who wrote it?
- sbochins 14y agoThat is one aspect, but not the only one. When you start to write complex software you realize that the language, frameworks, libraries, design patterns, etc impact the maintainability of your code.
- knighthacker 14y agoframeworks, libraries, This is basically what Modern Perl and CPAN modules are all about. Checkout Perl Dancer as a web framework for example and you'll see simplicity.
- MetaCosm 14y agoCheckout Moose -- it is one of the thing the author points to about Perl. Tools like Moose do an amazing job of fixing the warts but keeping the power. Moose's support and flexibility as an OOP layer is second to very few. http://moose.iinteractive.com/ http://moose.iinteractive.com/
- jlarocco 14y agoIf the developers don't plan ahead then you'll regret whatever language you choose once the project gets big enough. Perl because it's "write once", Python because it's loose typing, C++ because it's so big and complicated, ...