|
Posted by Terrence Brannon on February 10, 2005, 10:39 pm
Please log in for more thread options
NAME
The Month in Perl Software Design: Review of January 2005
DESCRIPTION
Overview of topics discussed on the Perl Software::Design mailing list
during January 2004.
TOPICS
List of object and package lazyloaders
Terrence Brannon has developed and maintains a list of all CPAN modules
which support dynamic object creation and/or package loading as their
primary or tangential functionality:
<http://www.metaperl.com/article-pod/Catalog-lazy_loaders/lazy_loaders.h tml>
Logic programming
Curtis "Ovid" Poe discusses his new Prolog interpreter and what
softwaring engineering benefits it will offer him:
PPI goes Beta
Adam Kennedy's funded initiative to parse Perl documents has a beta
submission to CPAN:
Mutator chaining and the Design of HTML::Seamstress
The design of HTML::Seamstrss was guided by the design of the package it
derives from, HTML::Tree. Cavaletto and Brannon discuss the possibility
of delegation to provide concise calling conventions for
HTML::Seamstress.
Cavaletto shows the pitfalls in mutator chaining when rewriting trees.
Also shows how nify methods whose behavior is implicit from compiler
hints can cause trouble:
One definite conclusion: better to leave the tree manipulation work to a
dedicated library instead of tricky compiler hints.
HTML::Element::Library was the result of separating compiler concerns
from library utilities.
RESOURCES
Perl Software::Design mailing list
<http://www.metaperl.com/sw-design>
The Perl Software::Design mailing list is available from a number of
sources:
<nntp://news.gmane.org/gmane.comp.lang.perl.software-design>
<http://dir.gmane.org/gmane.comp.lang.perl.software-design>
sw-design-subscribe@metaperl.com
Here are the mailing list archives to give you an idea of the
content:
This document
<http://www.metaperl.com/sw-design/review/2005/1/1.pod> <http://www.metaperl.com/sw-design/review/2004/1/1.txt> <http://www.metaperl.com/sw-design/review/2004/1/1.html>
--
Carter's Compass: I know I'm on the right track when,
by deleting something, I'm adding functionality.
|