| 
    
        | 
        | alan eustace 
 Posts: 1
 Nickname: alaneustac
 Registered: Feb, 2003
 
 
 |  | Re: Use the Best Tool for the Job | Posted: Mar 4, 2003 5:38 AM |  |  
        | An acquaintance of mine who is an experienced C++ engineer and who is a Perl fanatic, developed a distributed payment system a few years back that's still in daily operation. 
 Obviously he used C++ to develop such a system, right?
 Nope :) He wrote it in Perl.
 
 His motivation was the speed of development that it facilitated, and he wrote it according to OO principles- not sure if he used OO Perl or just designed it that way.
 
 He did say that this approach would only work with a small development team (which was the case here, 3 or 4 developers) because it would be impossible to enforce standards in a large team. I also suspect that only he or his team could successfully maintain the subsequent code.
 
 This highlights to me the trade-off between speed of development and maintainability of scripting languages.
 
 I don't know enough about Python yet (although I'm impressed by what I've read) but I'd be nervous about using a language like Perl for a major project.
 
 I use Perl for day to day tasks (mostly regex and file-parsing), Java for system development. Going back to Java code after a few months, or looking at someone else's code, I can quickly pick up what's there in front of me.
 With Perl, even with a one file program, it takes me a good bit longer. However, I don't use Perl as much as Java
 
 I love Perl, and I'd be happy to see a language like Python become a de-facto systems development language. Speed of development and ease of use are all good things. But maintainability has to be part of the package. Perhaps it already is...
 
         |  |