----- Original Message ---- > From: Fred Moyer <f...@redhotpenguin.com> > To: Perrin Harkins <per...@elem.com> > Cc: David E. Wheeler <da...@kineticode.com>; mod_perl list ><modperl@perl.apache.org> > Sent: Thu, June 16, 2011 4:18:17 PM > Subject: Re: How do you use mod_perl for your web application? > > On Thu, Jun 16, 2011 at 1:13 PM, Perrin Harkins <per...@elem.com> wrote: > > On Thu, Jun 16, 2011 at 4:07 PM, David E. Wheeler <da...@kineticode.com> >wrote: > >> Whatever old man! > > > > I know, it's just a reality of working on applications that have been > > around for years. These tools are so reliable that they tend to stick > > around. If I started something new I would probably use Plack, since > > I've enjoyed using similar stuff in Python. > > Maybe I'm not completely grokking how people are starting new projects > using Plack, but it seems like the way to go is to not use Plack > itself to write the code, but to use one of the many web frameworks > (Mason2, Catalyst, Mojolicious) and then use Plack to specify what > webserver is used. Plack is just middleware. > > There is a Mason handler for Plack, so it almost seems like you could > migrate your existing application to the Plack middleware stack while > changing little in your Mason codebase. > > I see the role of mod_perl2 going forward as not something that > applications are written on, but something that webserver middleware > interfaces with.
Sigh. The big win with mod_perl2 is you get to interface with the rest of the C modules for httpd, often via subrequests. At the ASF we've been running mod_perl2 as our frontline mailserver for over 5y, and recently I wrote an ASF-wide CMS with it that's gaining more and more users as time goes on, in under 5K LOC. Haven't seen the need for app frameworks because most of my code is mod_perl2 specific- it just won't work in any other webserver.