Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

perl tools

by Murcia (Monk)
on Dec 10, 2003 at 13:06 UTC ( #313696=perlquestion: print w/replies, xml ) Need Help??

Murcia has asked for the wisdom of the Perl Monks concerning the following question:

Hi conferes,

do you have recommentations about tools to develop perl programs and to debug perl programs



Edit by tye, remove PRE around long lines.

Replies are listed 'Best First'.
Re: perl tools
by petercooper (Acolyte) on Dec 10, 2003 at 13:57 UTC

    If you're using Windows, I can heartily recommend Open Perl IDE. It hooks in with Perl a treat, and you can even do debugging straight off the code, set watches/breakpoints, etc.

    In Linux, my preferred development environment, I tend to just use a basic editor and do things on the command line. I haven't found anything like Open Perl IDE for Linux yet.. although if anyone has any suggestions..

    Update: Just went crawling to look for a free Perl IDE for Linux and haven't turned up trumps yet, but I found's Resources guide which has a debugging resource section and links to a selection of editors.

Re: perl tools
by Abigail-II (Bishop) on Dec 10, 2003 at 16:13 UTC
    I use vile (a vi look-a-like), with the following Perl specific settings:
    define-submode perl shiftwidth 4 1 store-macro goto-beginning-of-file append-string "#!/usr/bin/perl\n\n" append-string "use strict;\n"; append-string "use warnings;\n"; set-mode "perlmode" position-window b open-line-below-and-append-chars ~endm 2 store-macro save-file shell-command &cat "perl " $cfilname ~endm 3 store-macro save-file shell-command &cat "perl -c " $cfilname ~endm 4 store-macro save-file shell-command "make" ~endm bind-key execute-macro-1 ^A-p bind-key execute-macro-2 ^A-r bind-key execute-macro-3 ^A-c bind-key execute-macro-4 ^A-m
    Do I need more for development? Well, a second xterm is useful, and make. I love make. The only times I've replaced Perl programs that I wrote myself, with something else I've replaced them with Makefiles. Lots of fluids are important too. I always have one or more bottles of carbonated water on my desk, and coke (or other sodas) and/or tea is usually near as well.

    For debugging, I mostly use plain print statements, sometimes I use YAML to show the structure of a complex datastructure (I find Data::Dumpers output to be unreadable). Command line options I may use for debugging are: -c, -Dr and -MO=Deparse. I've never used the Perl debugger. Sometimes I use [ps]?trace/truss (or whatever it's called on the box I'm working on) or snoop/tcpdump for debugging. Or I peek in the source. And then there are top, ps, *stat, glance, /proc/*, netstat, route and syslog which I use to debug and investigate problems with. Obviously, some of the tools are more Perl specific than others.


Re: perl tools
by allolex (Curate) on Dec 10, 2003 at 15:31 UTC
    do you have recommentations about tools to develop perl programs and to debug perl programs

    Now I admit I'm a professional linguist, but I understood this question right away. You're looking to see whether we have recommendations for developing and debugging Perl programs, verdad?

    I use vim, the Perl Debugger (perl -d), strict, warnings, Data::Dumper, and Diagnostics.

    You can use vim and EMACS as IDEs, but some people like Eclipse with the EPIC plugins.


Re: perl tools
by Abigail-II (Bishop) on Dec 10, 2003 at 13:12 UTC
    What do you mean by 'perl tools'? Tools written in Perl? Tools to develop perl? Tools to develop Perl programs? Tools to debug perl? Tools to debug Perl programs?


Re: perl tools
by jdtoronto (Prior) on Dec 10, 2003 at 15:36 UTC
    I use Eclipse IDE platform with the EPIC Perl editor plug-in on both Windows (XP) and Linux (RH8).


Re: perl tools
by edoc (Chaplain) on Dec 10, 2003 at 13:22 UTC

    just about any text editor and browser not produced by Micro$oft..



      i use xemacs cperl-mode NO MICRO$OFT products please LINUX por favor!
        The non-Microsoft world is bigger than just Linux.


        8) snap!



Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://313696]
Approved by Corion
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (1)
As of 2022-07-02 10:29 GMT
Find Nodes?
    Voting Booth?
    My most frequent journeys are powered by:

    Results (102 votes). Check out past polls.