Web Automation: PHP vs. Perl vs. PHP Page 3
PHP is designed to be embedded within Web documents, thus allowing you to do your Web design separate from your application design.
Although Perl can be embedded in HTML documents exactly like PHP (check out Embperl), Perl is not marketed that way, and when most people think of Perl, they don't think of it as such.
PHP vs. Perl: Which is Better?
The answer: "Yes." PHP and Perl are both powerful languages that can make web application programming, automation, and dynamic content a joy to work with. When I plan out a project for a client, or even for myself, I consider both languages. I look at the amount of time I have to do the project. I look at the number of "pages" it will need to generate. I think about who is going to be maintaining this application after I'm done with it (I only maintain a trivial fraction of my applications). I look at the technologies I'll need to interface with. All of these questions help me to decide which language to use for a given project.
Sometimes, I use both! I have several applications that use both PHP and Perl together. Either it was a PHP-based application, but I needed to do something that PHP couldn't do--or I had a Perl-based application that had parts that would be easier to implement in PHP. They are both powerful, wonderful languages, and I enjoy using them interchangeably.
As I mentioned earlier, nine times out of ten, I'll use Perl over PHP. The main reasons for this is familiarity and extensibility. I am very versed in Perl and can write code quickly, easily, and enjoyably in the language. I'm also a big code-resuser, and enjoy writing hordes of Perl modules to do things that I do frequently. My background as a traditional programmer, also makes the "single program with a horde of included modules" scenario very appealing.
Perl and PHP: Period.
Both Perl and PHP are crucial tools for the Web developer. A lot of the best Web-application developers I know pick one of the languages as their strong language, but keep in mind the other for those times when it just makes sense.
I recommend learning them both. The more I spend with either language, the more I like them both. There are times when I'm programming in PHP and go running back to Perl with tears in my eyes, and there are other times when I blow countless hours trying to make a particular "thing" work in Perl, only to find out that the PHP equivalent took about 3 minutes. Don't get into the zeal wars, understand both languages and you'll see where I'm coming from. Both PHP and Perl are wonderful, extraordinary languages.
Matthew Keller specializes in server technologies, with bias towards Linux, Solaris and the Apache Web server. Besides working for SUNY Potsdam, he provides numerous consulting services, has co-authored a couple books about Apache, and even manages to wrestle a mountain every now and then. Visit his personal Web site.