<?xml version="1.0" encoding="windows-1252"?>
<node id="218977" title="Re2: MOPT-01 - assumptions and spaces" created="2002-12-10 20:24:25" updated="2005-07-27 18:02:33">
<type id="11">
note</type>
<author id="131815">
mstone</author>
<data>
<field name="doctext">
&lt;p&gt;&lt;i&gt;Odd, considering the nature of Perl as a language? &lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Not really.. Perl is a high-level language, and high-level languages don't spend much time making the underlying theory visible.   Pretty much the opposite, in fact.&lt;/p&gt;

&lt;p&gt;High-level languages make the things programmers are most likely to do as easy to do as possible.   If that means hiding a vast amount of complexity under the rug, so much the better.&lt;/p&gt;

&lt;p&gt;In terms of programming theory, the statement:&lt;/p&gt;

&lt;code&gt;
    $x++;
&lt;/code&gt;

&lt;p&gt;is one of the most complicated things you can do.   I'll explain why in future posts, but we have a hell of a lot of territory to cover before we get to a machine sophisticated enough to implement that command.&lt;/p&gt;

&lt;p&gt;Nobody wants to do that much work every time they need to increment a counter.   We just want to say, "make $x bigger" and let the machine work out all the gory details.   And that's what high-level languages are for.&lt;/p&gt;

</field>
<field name="root_node">
218729</field>
<field name="parent_node">
218870</field>
</data>
</node>
