The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

#
# displays current system processes (according to the Finder)
#

use strict;
use warnings;

use Mac::AppleScript::Glue;

my $finder = new Mac::AppleScript::Glue::Application('Finder');

my $processes = $finder->processes;

printf("%-30.30s %-48.48s\n", 'Name', 'File location');
print '-' x 80, "\n";

for my $process (@{$processes}) {

    my $file = $process->file->posix_path;
    my $name = $process->name;

    printf("%-30.30s %-48.48s\n", $name, $file);
}