Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Why Use Perl?

by Masem (Monsignor)
on Mar 25, 2001 at 09:51 UTC ( [id://66963]=note: print w/replies, xml ) Need Help??


in reply to Why Use Perl?

  • Because perl is interpreted, as opposed to compiled, the development time is cut down as the compliation step is non-existent. (Do note, of course, that perl can be compiled to native executables to speed things up once scripts are debugged completely).
  • The perl code will remain portable across platforms if that so happens to the case. You'd have to recompile C scripts and account for any vendor differences with C.
  • Perl's much less prone to 'buffer overflow errors' compared to C, given that you don't have direct access to memory. You still need to run with strict, -w, and -T, but a lot of security headaches can be removed in this aspect.

Update: as pointed out to me, perlcc'ing a perl script does not gain any benefits during runtime compared to intepreting that script, so the second comment on the first point is null & void. However, the fact that avoiding the compilation step to just test and debug code is a definite benefit.


Dr. Michael K. Neylon - mneylon-pm@masemware.com || "You've left the lens cap of your mind on again, Pinky" - The Brain

Replies are listed 'Best First'.
Re (tilly) 2: Why Use Perl?
by tilly (Archbishop) on Mar 25, 2001 at 20:20 UTC
    As discussed in chatter, the benefits of compilation using perlcc are that you can claim it is compiled and waste disk space. There are no performance benefits (indeed loading time generally increases), it wastes memory, and introduces new bugs...

    So why do it?

    I wouldn't know because I don't. :-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://66963]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (6)
As of 2024-04-25 10:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found