Perl programs are plain text, no compilation required, so you can use whatever editor you prefer. On Unix, vi and emacs both have Perl modes. On the Mac, BBEdit does syntax colouring of Perl source. On Windows, SolutionSoft's PerlBuilder is a true Integrated Development Environment, and there's also ActiveState's debugger. Being text, you can do revision control on your Perl code with any revision control system (Unix favourites include RCS and CVS).