> Please don't kill me for this question, but as I have been 
> using MacPerl
> for a couple of years now just to develop CGIs that 
> eventually run on a
> linux box, I started to wonder what you guys really use MacPerl for. I
> mean, MacPerl is more than Perl, otherwise this list wouldn't 
> exist. What
> kind of apps do you make with it?
> 

As many others have noted, this is an excellent question. Folks have
already preached the wonderful value of the toolbox modules, so let me
give you my take on things...

The best part about MacPerl is that it is Perl. Many of the good things
about Perl apply (CPAN, etc.) but in the end it is the cross platform
nature of Perl that makes it a win for us.

My team uses Perl for dozens of (internal-only) utilities ranging from
CVS frontends and resource fork merge utilties to a complete build
system. As the team lead and the only Mac guy on the team, it is a big
help to know that when a new utility is written for my customers
(internal developers) by one of my Win32 or UNIX folks, that utility
will come across to MacPerl with minimal effort.

Certainly this sort of cross-platform work can be done with C or another
language, but my experience is that good cross-platform work is hard,
and requires teams knowledgeable in all platforms or a solid set of base
cross-platform libraries to start with. Thanks to Chris, Matthias, and
others hard work MacPerl comes with that base set of libraries. As a
result I can usually count on the fact that file manipulation utilities
(which Perl excels at) will run everywhere I need them (Mac, Win, Linux,
Solaris).

Certainly there are platform specific part to the code (the Mac, Win32
and Tk GUIs for example, along with resource handling on the various
platforms) but out of thousands lines of code remarkably little is
platform specific (at least compared to other Mac/Win32 cross-platform
projects I've worked on).

So in a sense, I think that while "MacPerl is more than Perl" in your
Mac to Linux work you've already found one of the best reasons to use
it.

Alex




--
Alex Harper                                     [EMAIL PROTECTED]
Configuration Manager                           [EMAIL PROTECTED]
"Use whatever you think of first" -- Larry Wall


Reply via email to