|Think about Loose Coupling|
Perl: Why you no modern web framework?by domje (Novice)
|on Jun 22, 2013 at 19:04 UTC||Need Help??|
Apologies in advance. This should have been in Meditations and not Seekers. My bad, guys.
First off I would like to say that I hope this sparks a productive conversation more than anything.
Being that I've fancied myself a Perl fan for ~ 10 years the most basic question that always crosses my mind when knee-deep in a project is: why isn't there a better way?
I was recently contracted to build a custom website with specialized user functionality and a single item that would turn up for each user role at a different price, a second item that would show up only for one specific role, and a checkout/payment process to sell them. After basically completing the site in Catalyst the client then scrapped a lot of the custom portions of the site. Thus wasting 3 weeks of my time having taken the site from soup to nuts and then reworking it (also included in this time were 3 major change orders for the layout). Basically every time they got feedback from a silent partner they changed their mind from what we agreed upon in the beginning.
But I digress. This isn't about clients.
However with solutions like Drupal and WordPress being so popular in deployments these days I am at a difficult crossroads.
I've deployed a couple of very basic, plain sites with the help of modules like Mason which worked very good for me. Under mod_perl it was silly fast and wicked reliable.
On this latest project however I feel that Catalyst falls short. Having all of cpan available really helps to add functionality but much like Django or Rails you still have to get your hands dirty and hack together some kind of interface. Nothing "just works" right out of the box.
So the real question comes down to this: why isn't there a Perl CMS platform like Drupal?
And this brings me to Drupal and the real heart and soul of my frustration with Perl.
The Drupal approach is really straight forward to the user and make s a lot of sense. It's something I've thought over and over 'there should be something like this' when working on Perl projects.
Thanks all for listening to the rant ;)