<?xml version="1.0" encoding="windows-1252"?>
<node id="486756" title="Categorized Damian Modules" created="2005-08-25 19:10:41" updated="2005-08-25 15:10:41">
<type id="11">
note</type>
<author id="107600">
TheDamian</author>
<data>
<field name="doctext">
&lt;blockquote&gt;&lt;i&gt;
Actually, I don't use much of anything Damian writes, but it doesn't have to do with the code quality, really. Some people get excited about his cool hacks, but can't seperate his production-useful stuff from the cool proof-of-concept hacks. They end up using anything from TheDamian, and some of them shouldn't be used for anything that anyone else has to maintain (and that's just about everything). I pretend none of that stuff exists so I don't spread the word. It's cool stuff: I just don't want to ever maintain it. 
&lt;/i&gt;&lt;/blockquote&gt;

The inability to accurately categorize and assess CPAN modules is a genuine problem that many people face. But refraining from &lt;i&gt;all&lt;/i&gt; temptations just because a few of them are bad for you seems counterproductive.

&lt;p&gt;So, in the hope that
&lt;tt&gt;brian&lt;/tt&gt; (and everyone else) will be better able to take advantage of my
genuinely useful contributions without falling victim to my occasionally insanities,
here's a categorized list of my current modules, with recommended
dosages...

&lt;hr&gt; 

&lt;p&gt;Damian modules you shouldn't use in production because they're
   intended to be jokes:

&lt;ul&gt;
&lt;font color="red"&gt;
&lt;li&gt; [mod://Acme::Bleach]
&lt;li&gt; [mod://Acme::Don::t]
&lt;li&gt; [mod://Coy]
&lt;li&gt; [mod://Lingua::Romana::Perligata]
&lt;li&gt; [mod://IO::Busy]
&lt;/font&gt;
&lt;/ul&gt;

&lt;p&gt;Damian modules you shouldn't use in production because their purpose
   is to explore and prototype future core language features:


&lt;ul&gt;
&lt;font color="red"&gt;
&lt;li&gt; [mod://Attribute::Types]
&lt;li&gt; [mod://Class::Contract]
&lt;li&gt; [mod://Perl6::Builtins]
&lt;li&gt; [mod://Perl6::Currying]
&lt;li&gt; [mod://Perl6::Export]
&lt;li&gt; [mod://Perl6::Gather]
&lt;li&gt; [mod://Perl6::Placeholders]
&lt;li&gt; [mod://Perl6::Rules]
&lt;li&gt; [mod://Perl6::Variables]
&lt;li&gt; [mod://Quantum::Superpositions]
&lt;li&gt; [mod://Switch]
&lt;/font&gt;
&lt;/ul&gt;

&lt;p&gt;Damian modules you shouldn't use in production because they've been
   superceded by better modules:

&lt;ul&gt;
&lt;font color="red"&gt;
&lt;li&gt; [mod://Attribute::Handlers::Prospective] &lt;/font&gt; &lt;i&gt;(use [mod://Attribute::Handlers] instead)&lt;/i&gt;
&lt;font color="red"&gt;
&lt;li&gt; [mod://Text::Reform] &lt;/font&gt; &lt;i&gt;(use [mod://Perl6::Form] instead)&lt;/i&gt;
&lt;font color="red"&gt;
&lt;li&gt; [mod://Tie::SecureHash] &lt;/font&gt; &lt;i&gt;(use [mod://Class::Std] instead)&lt;/i&gt;
&lt;/ul&gt;

&lt;p&gt;Special-purpose Damian modules that are useful for developing
   other modules or for solving difficult implementation problems,
   but which probably shouldn't be used directly in application code:

&lt;ul&gt;
&lt;font color="orange"&gt;
&lt;li&gt; [mod://Lingua::EN::Inflect]
&lt;li&gt; [mod://Attribute::Handlers]
&lt;li&gt; [mod://Class::Delegation]
&lt;li&gt; [mod://Class::Multimethods]
&lt;li&gt; [mod://Class::Std::Utils]
&lt;li&gt; [mod://Filter::Simple]
&lt;li&gt; [mod://Hook::LexWrap]
&lt;li&gt; [mod://Inline::Files]
&lt;li&gt; [mod://NEXT]
&lt;li&gt; [mod://Parse::RecDescent]
&lt;li&gt; [mod://Regexp::MatchContext]
&lt;li&gt; [mod://Sub::Installer]
&lt;li&gt; [mod://Text::Balanced]
&lt;/font&gt;
&lt;/ul&gt;

&lt;p&gt;Damian modules that are specifically debugging and coding aids and which Damian uses himself during code development:

&lt;ul&gt;
&lt;font color="cyan"&gt;
&lt;li&gt; [mod://Debug::Phases]
&lt;li&gt; [mod://Leading::Zeros]
&lt;li&gt; [mod://Log::StdLog]
&lt;li&gt; [mod://Module::Starter::PBP]
&lt;li&gt; [mod://Smart::Comments]
&lt;li&gt; [mod://Toolkit]
&lt;/font&gt;
&lt;/ul&gt;

&lt;p&gt;Damian modules that are generally safe, robust, and handy, and which Damian regularly uses in his own
   deployed code:

&lt;ul&gt;
&lt;font color="green"&gt;
&lt;li&gt; [mod://Class::Std]
&lt;li&gt; [mod://Config::Std]
&lt;li&gt; [mod://Contextual::Return]
&lt;li&gt; [mod://Getopt::Declare]
&lt;li&gt; [mod://Getopt::Euclid]
&lt;li&gt; [mod://IO::InSitu]
&lt;li&gt; [mod://IO::Interactive]
&lt;li&gt; [mod://IO::Prompt]
&lt;li&gt; [mod://Perl6::Export::Attrs]
&lt;li&gt; [mod://Perl6::Form]
&lt;li&gt; [mod://Perl6::Say]
&lt;li&gt; [mod://Perl6::Slurp]
&lt;li&gt; [mod://Regexp::Common]
&lt;li&gt; [mod://Text::Autoformat]
&lt;/font&gt;
&lt;/ul&gt;

&lt;hr&gt;</field>
<field name="root_node">
485945</field>
<field name="parent_node">
486718</field>
</data>
</node>
