=head1 NAME Text::MicroMason::Docs::Related - A Brief Survey of Templating Modules =head1 RELATED MODULES Text::MicroMason is just one of dozens (or hundreds) of templating distributions on CPAN. This document mentions a few related modules and includes a brief discussion of some similarities and differences among them. =head1 OTHER COMPARISONS For a more authoritative discussion, see Perrin Harkins' classic article at L. For reference, here's a slightly mangled version of the comparison matrix at the conclusion of that article: Scope Style Parsing Language HTML::Mason Framework Callback Compiled Perl HTML::Embperl Framework Callback Compiled Perl Apache::ASP Framework Callback Compiled Perl and XSL AxKit Framework Pipeline Compiled or Perl, XSL and Cached Parse Mini-Languages SSI Templates Callback Repeated Parse Mini-Language Template Tlkit Templates Pipeline Compiled Mini-Language HTML::Template Templates Pipeline Cached Parse Mini-Language Text::Template Templates Pipeline Compiled Perl =head1 POINTS OF COMPARISON There are serveral ways we can differentiate between templating systems: =over 4 =item Perl Syntax vs. Little Languages Some templating systems use Perl syntax for both interpolated expressions and flow control, including L, L, and L. Others use "little languages", including L and L. =item Just Templating vs. Web Application Framework Some templating systems just provide functions to fill in templates, like L. Others are part of full-blown web application frameworks like L, ePerl, L, and L. =item Modular vs Monolithic Some templating systems are not particularly configurable or extensible. Others support various kinds of extensions, including L, L and L. =item Interpreted vs. Compiled Some templating systems repeatedly parse the template from scratch every time it is used. Others parse the template into an intermediate data structure and then iterate over that each time the template is used. Others convert the template into equivalent Perl source code which can be compiled into a directly-executable subroutine and used repeatedly, including L and L. =back =head1 EMULATED MODULES =head2 Apache::ASP For an emulation for L, see L. =head2 Embperl For an emulation for L, see L. =head2 HTML::Template For an emulation for L, see L. See also L. =head2 HTML::Mason For an emulation for L, see L. (If you've already got HTML::Mason installed, configured, and loaded into your process, you're probably better off using it rather than this package. HTML::Mason's C<$interp-Emake_component()> method allows you to parse a text string without saving it to disk first.) =head2 PLP For an emulation for L, see L. =head2 Text::Template For an emulation for L, see L. =head1 SEE ALSO For distribution, installation, support, copyright and license information, see L. =cut