note
FoxtrotUniform
<p>It Depends(tm).</p>
<p>If your primary concern is "getting it done", using a high level of abstraction (for instance, [cpan://Class::DBI] rather than plain [cpan://DBI] and hand-written utility functions) will probably result in cleaner, more easily maintained code... as long as the abstraction you pick <i>is the right one</i>. On the other hand, if you're more interested in learning how something works, thick layers of abstraction can get in your way.</p>
<p>From a pedagogical standpoint, I don't know whether it's better to start by teaching a high level of abstraction and moving to lower and lower levels, or to start with the low-level basics and build on those.</p>
<div class="pmsig"><div class="pmsig-95145">
<p><tt>-- </tt><br>
Yours in pedantry,<tt><br>
<font color="#330000">F</font>
<font color="#550000">o</font>
<font color="#770000">x</font>
<font color="#990000">t</font>
<font color="#bb0000">r</font>
<font color="#dd0000">o</font>
<font color="#ff0000">t</font>
<font color="#ff0000">U</font>
<font color="#dd0000">n</font>
<font color="#bb0000">i</font>
<font color="#990000">f</font>
<font color="#770000">o</font>
<font color="#550000">r</font>
<font color="#330000">m</font>
</tt><br>
"Anything you put in comments is not tested and easily goes out of date." -- [tye]</p>
</div></div>
407735
407735