Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^2: Syntax checking without BEGIN blocks

by Anonymous Monk
on May 01, 2006 at 16:38 UTC ( #546689=note: print w/replies, xml ) Need Help??


in reply to Re: Syntax checking without BEGIN blocks
in thread Syntax checking without BEGIN blocks

IMO it is a module writer's responsibility, if at all possible, to allow the module user to check their own code without side effects.

That assumes no incompetence or malice on the part of the module writer. One of the first tests of competence is to see if the module is will actually pass a syntax check.

The problem of how to do that safely is really the one I'd like to address.

  • Comment on Re^2: Syntax checking without BEGIN blocks

Replies are listed 'Best First'.
Re^3: Syntax checking without BEGIN blocks
by bluto (Curate) on May 01, 2006 at 19:07 UTC
    If you are worred about incompetance or malice, you better visually inspect the module and the Makefile that comes with it (I certainly do). Syntax checking is great for finding bugs during compiling your own code, but don't confuse it with keeping things safe. In fact the safest code is code that fails a syntax check.

    Syntax checking can't stop someone from writing syntactically correct, non-BEGIN block, destructive code. All they have to do is bury something like system("rm -rf *") in the module somewhere and you will have lots of fun trying to find out why your system doesn't work.

    A reply falls below the community's threshold of quality. You may see it by logging in.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (6)
As of 2021-11-29 12:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?