Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Why Oh Why oh Whyoh (Catalyst Woahs)

by OverlordQ (Hermit)
on Oct 04, 2006 at 17:24 UTC ( [id://576370] : perlmeditation . print w/replies, xml ) Need Help??

Earlier this year, you might have seen my writeup about how I felt some of the best (best is a relative term) Perl frameworks and modules have very . . . lacking documentation.

Having another potential project coming up, I decided to revisit my old nemesis, and see if anything has changed.

The Documentation, has come a long way in helping people like me who have hardly any experience with the MVC layout. It's appears to have been restructured and ordered in a way that flows better.

In addition the Walkthrough, has almost completely changed since I checked on it last and does an amazing job at explaining each step. While a few steps could have added a couple of addendums (like getting a strange error message if you use sqlite version 2 instead of 3), overall I feel that it's thorough and complete.

Last time I said Catalyst wasn't Fun, Rewarding, or Quick. As I havent scratched the surface yet, I can't say it's been Rewarding or Quick, atleast it has been Fun this time.

Replies are listed 'Best First'.
Re: Why Oh Why oh Whyoh (Catalyst Woahs)
by ghenry (Vicar) on Oct 04, 2006 at 17:59 UTC

    If you want quick answers if you get stuck, drop into #catalyst on

    Most of the devs are in there, as well as some of the docs team (me included).

    I'm in everyday, so maybe I'll see you drop in for a chat ;-)

    Walking the road to enlightenment... I found a penguin and a camel on the way.....
    Fancy a Just ask!!!
Re: Why Oh Why oh Whyoh
by grep (Monsignor) on Oct 04, 2006 at 17:43 UTC
    I can't say it's been Rewarding or Quick

    Well I will say it is Rewarding and Quick. After going through the walk-through, and getting my head around MVC (in a day or two) it made so much more sense than any other framework I've looked at. I've been nothing but impressed. The defaults of DBIx::Class and Template Toolkit are IMO great choices and made my development easy and quick.

    After dealing with the warts in Interchange (not that it's bad, it just can be kinda kludgy), Catalyst was exactly what I was looking for.

    One dead unjugged rabbit fish later...
Re: Why Oh Why oh Whyoh (Catalyst Woahs)
by ruoso (Curate) on Oct 04, 2006 at 20:00 UTC

    Now we're on woahs...

    I just wanted to say that Catalyst is, to me, one of the most proeminent examples of how the CPAN Culture can produce crazy things. The Catalyst Project is so modular that it's very hard to limit where the core starts and where a plugin starts.

    This, IMHO, is the best thing Catalyst has, the rest, as with CPAN, comes as a bonus.

Re: Why Oh Why oh Whyoh (Catalyst Woahs)
by redlemon (Hermit) on Oct 05, 2006 at 10:22 UTC

    I've been using Catalyst extensively for the last couple of weeks for a hobby project. And it's brilliant, once you get your head around the division of data, code and presentation.

    The tutorial is very good but as you mentioned, the man pages for the rest is definitively WIP. It would help if the POD would also explain when en how to use a module, instead of just repeating the module name without the colons and listing it's interface. The name 'Catalyst' is also a bit unfortunate, Google will hit you with Cisco pages if you are not very specific.

    However, the code in most cases is brilliantly simple, or rather, it's structured that way (there is a lot of deep magic going on, but due to the extreme modularisation you can understand it bit by bit). I find myself skipping the POD more and more in favour of the code.

    This being a hobby project, it's main target is having fun, with a working web application as a (possibly) useful outcome. And I must say, it's successful in a major way on both points.

    (Now, who are these people in my house again? Oh, my family. Must get some sleep :-) )


Re: Why Oh Why oh Whyoh (Catalyst Woahs)
by zby (Vicar) on Oct 05, 2006 at 08:26 UTC
    Just a shameless plug - if you want something quick than perhaps Catalyst::Example::InstantCRUD would fit your tastes? Look - it is instant! After installing all the prerequisites of course. By the way I am just finishing preparing the version 0.0.17 (a bit cleaned up).