Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Large perl app source code to learn from

by mandog (Curate)
on May 11, 2003 at 17:58 UTC ( [id://257252]=perlquestion: print w/replies, xml ) Need Help??

mandog has asked for the wisdom of the Perl Monks concerning the following question:

I am a little bit comfortable with perl at the snippit/system admin hack level. I'd like to start writing some larger mod_perl/DBI applications.

Can you think of some well written medium to large scale applications (greater than 5 screens) with available source code for me to download and learn from? Bricolage seems like one possibility



email: mandog

Replies are listed 'Best First'.
Re: Large perl app source code to learn from
by PodMaster (Abbot) on May 11, 2003 at 18:06 UTC

      Thanks for the lists. Perhaps I am greedy, but some ideas as to which of these largish apps are best written/best suited for for learning would be helpful.

      For example I vaugely recall some people describing the slash code as a bit disorganized.



      email: mandog
        ...been more helpful to point to ...
        I don't think so. It's all moot anyway, just go to http://perl.apache.org/products/products.html and you'll get all the mod_perl related projects you want.

        As for openxp, that's a cut'n'paste error. It should've been http://openthought.sf.net


        MJD says you can't just make shit up and expect the computer to know what you mean, retardo!
        I run a Win32 PPM repository for perl 5.6x+5.8x. I take requests.
        ** The Third rule of perl club is a statement of fact: pod is sexy.

Re: Large perl app source code to learn from
by perrin (Chancellor) on May 12, 2003 at 03:46 UTC
    I would suggest you look at OpenInteract and Template Toolkit. Both are complex projects with high-quality source code, and are good examples of OO development in Perl.
Re: Large perl app source code to learn from
by danb (Friar) on May 12, 2003 at 17:17 UTC
    I would highly recommend Interchange 1 (http://www.icdevgroup.org). It's an e-commerce platform and it really pushes Perl to the limits: * The best open source e-commerce app there is. * Apache-style Preforking Daemon * Has it's own language parser (ITL) * Embedded perl anywhere (using Safe) I don't think there is a feature of Perl that it *doesn't* use. -Dan 1 (As a core developer of Interchange, I'm slightly biased).
Re: Large perl app source code to learn from
by dws (Chancellor) on May 13, 2003 at 02:25 UTC
    Can you think of some well written medium to large scale applications (greater than 5 screens) with available source code for me to download and learn from?

    I found MoveableType to be very well written, and well worth the time to study, particularly if you want to learn more about what it takes to ship an application.

Re: Large perl app source code to learn from
by jonadab (Parson) on May 12, 2003 at 15:34 UTC
    Can you think of some well written medium to large scale applications with available source code for me to download and learn from?

    There are many. Bugzilla comes to mind, but that may be a larger-scale app than you were looking for, at least right away. As someone else said, you may (depending on how comfortable you already are) want to start by writing something small (say, a CGI script that maintains a single table with predetermined fields and allows the user to add and edit records) and work up from there.


    {my$c;$ x=sub{++$c}}map{$ \.=$_->()}map{my$a=$_->[1]; sub{$a++ }}sort{_($a->[0 ])<=>_( $b->[0])}map{my@x=(& $x( ),$ _) ;\ @x} split //, "rPcr t lhuJnhea eretk.as o";print;sub _{ord(shift)*($=-++$^H)%(42-ord("\r"))};

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://257252]
Approved by virtualsue
Front-paged by vek
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2024-03-19 02:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found