Dual-license your content for inclusion in The Perl 5 Wiki using this HOWTO, or join us for a chat on irc.freenode.net#PerlNet.

Perl developer tools

From PerlNet

Jump to: navigation, search

Perl programs are written using plain text files, so at a minimum all you need a basic text editor (e.g. Notepad on Windows or TextEdit on OS X). If you are new to Perl then the best combination are a text editor and a command window to run the Perl interpreter as IDE's can make life a little complicated when you first start.

Some more powerful development tools are listed below, roughly grouped as:

  • Integrated Development Environment (IDE) - features perl syntax highlighting, integrated debugging support, and other advanced features
  • Text Editor - at a minimum features perl syntax highlighting. Other IDE-like features may be possible through additional plugins/extensions.
  • Helper Tools - applications such as GUI builders and reference documentation that may be used in conjuction with IDEs and editors.

Predominantly commercial programs are noted with $, although in some cases there may be exceptions for personal, educational, or government use.

Note: A listing here does not imply any endorsement or that a review has taken place. (Independent reviews welcome!)

See also Google > Computers > Programming > Languages > Perl > Tools


Cross Platform IDEs

IDEs for Windows

IDEs for OS X

Cross Platform Text Editors

See also Google > Computers > Software > Editors

Text Editors for Windows

Text Editors for OS X

Cross Platform Helper Tools

  • SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of languages including common scripting languages such as Perl
  • Perl::Critic critiques Perl source code for best-practices. There is a gentle introduction
  • Perltidy code formatter. The recommendations from Conway's Perl Best Practices may be downloaded and there is a front end tool to help configure your own preferences. There is also an introduction
  • Devel::REPL Interactive Perl shell. Read Execute Print Loop shell (run re.pl from terminal prompt), as pioneered by Lisp. Handy tip, add "use v5.10.1" to the ~/re.pl/repl.rc file and use say $x instead of print "$x\n"
  • DBI::shell Interactive shell for DBI RDBMS layer
  • Module::Starter::PBP Create a module as recommended in "Perl Best Practices"

Helper tools for Windows

  • The GUI Loft: a WYSIWYG design tool (written in Perl) for designing Perl Win32::GUI windows.
  • Perl Oasis: a POD/source/class browser tightly integrated with (currently) UltraEdit, gVim, EditPlus, and PFE (Programmer's File Editor).
  • Regex Coach is a graphical application for Windows which can be used to interactively experiment with (Perl-compatible) regular expressions.

Helper tools for OS X

  • Camel Bones: an Objective-C/Perl bridge lets you integrate perl code with your Cocoa / Xcode development projects (e.g. use the Apple developer tools to build user interfaces, and write the application code in perl!). Also includes an example app, ShuX, which is a perldoc browser.
  • PerlPad: allows you to run perl code from the Services menu available in most OS X applications ; can also convert perl snippets into keyboard shortcuts
  • Platypus: a tool for creating application wrappers around scripts (e.g. create MacOS X applications that execute a bundled perl script).
  • Pashua: a tool for generating native Aqua dialog windows from within perl (and other supported scripting languages). Data from the dialog can be passed on to the calling script; works well in conjuction with Platypus to create a simple application bundle.
  • perlDoc: a perl documentation viewer.

Helper tools for Linux

  • Regex Coach is a graphical application for Windows which can be used to interactively experiment with (Perl-compatible) regular expressions. There are reliable reports of it running successfully under Linux using Wine and older, native, releases are also available for Linux and BSD as well. RegexCoachInstallHints Installation Hints