--- Agustin Rivera <[EMAIL PROTECTED]> wrote: > Ok, the local Linux guru has proclaimed that C would be faster than Perl. I > know C is very effecient so I don't really doubt him, but my question is.... > would it make that much of a difference? I certainly wouldn't mind learning > C, the only question is would be worth the time to port our Perl scripts > over to it? Right now our setup is Apache w/modperl, and I'm getting quite > good at taking advantage of modperl's benefits. > > Hope everyone had a safe New Year, > Agustin Rivera
Agustin, For C to be "faster" than Perl, the question arises: what is your Linux guru comparing? Sure, in a head-to-head comparison of raw computing power of a finished product, C will usually be faster than Perl. However, that's a naive comparison. There are generally four variables in a project: 1. Scope 2. Cost 3. Quality 4. Development Speed Now, obviously no one wants to sacrifice quality (though, in practice, due to poor planning, that's one of the first things to get sacrificed), so let's mentally cross that off the list. If your clients are really picky, scope is also difficult to sacrifice. So, the cost of the project and the development speed (cheap and fast) are often what gets left over. Cost is often affected by things other than programmer hours (licenses, travel, hardware, etc), but it's closely tied to it. As a result, the faster the development speed, the lower the cost tends to be. I guarantee that for any given application, competant Perl programmers will kick the snuff out of compentant C programmers in terms of development speed. Note that nowhere in there did I say anything about "how fast the program runs". If it runs fast enough for your clients, it's fast enough. Period. If I tell a client, "oh, I can due this project in half the cost in a third of the time, but your program will run a bit slower", many, if not most clients will opt to save the money. Of course, I wouldn't write device drivers in C and currently, I'm working with Inline::C to learn how to optimize certain portions of my programs (Inline::C is embedding C in Perl), but dollar for dollar, our clients *love* Perl and would rather fight than switch. For more information, I recommend reading this comparison: http://www.perlmonks.org/index.pl?node_id=67047&lastnode_id=6364 Cheers, Curtis "Ovid" Poe ===== "Ovid" on http://www.perlmonks.org/ Someone asked me how to count to 10 in Perl: push@A,$_ for reverse q.e...q.n.;for(@A){$_=unpack(q|c|,$_);@a=split//; shift@a;shift@a if $a[$[]eq$[;$_=join q||,@a};print $_,$/for reverse @A __________________________________________________ Do You Yahoo!? Send your FREE holiday greetings online! http://greetings.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]