<br><br>
<div class="gmail_quote">On Thu, Aug 13, 2009 at 4:56 AM, John A. De Goes <span dir="ltr">&lt;<a href="mailto:john@n-brain.net">john@n-brain.net</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote"><br>The next step is to distinguish between reading file A and reading file B,</blockquote>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote"><span></span>between reading file A and writing file A, between reading one part of file A and writing another part of file A, etc. When the effect system can carry that kind of information, and not just for files, but network, memory, etc., then you&#39;ll be able to do some extremely powerful parallelization &amp; optimization.<br>
</blockquote>
<div> </div>
<div>
<div>What if you have another program, written in C or something, that monitors a file for changes, and if so changes the contents of another file? Surely to catch that you must mark *all* file system access as &quot;interefering&quot;? Even worse, another program could monitor the state of a file and conditionally disable thet network driver, now file access interferes with network access.</div>
</div></div><br clear="all">
<div></div><br>-- <br>Sebastian Sylvan<br>