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...
|
|