On Thu, Jul 23, 2009 at 9:45 AM, Jed Brown <span dir="ltr"><<a href="mailto:jed@59a2.org">jed@59a2.org</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">Matthew Knepley wrote:<br>
>> MatExecute()?  What about MatGetXXX() before MatExecute()?<br>
><br>
> It will reregister that function, so you would need another SetUp()<br>
> call, exactly the same interface we have now.<br>
<br>
</div>But the user wants to call MatGetXXX() and use the result right away<br>
(instead of getting a request object or passing a continuation to be<br>
executed when the result is available).  The whole point of the<br>
continuation is to perform a side-effect which is going to cause<br>
confusing behavior.<br>
<br>
Currently they get an error if the result isn't available.  With the<br>
"register attributes, then execute" model, the result will almost never<br>
be available so everything they might do would go into a continuation.<br>
<br>
We could probably make this work (even with reasonable syntax) in a<br>
language like Haskell, but in an impure strict language I think it will<br>
snowball into a mess of side-effecting continuations being called at<br>
peculiar times.</blockquote><div><br>It would be impossible for me to disagree more strongly. A user cannot<br>get information that is not setup in the current model. I really do not<br>understand your objection, and the Haskell discussion is bizarre. All I am<br>
suggestion is that we use a better model for remembering what to do.<br><br>Barry suggests that individual functions remember data and when to<br>execute it. I am suggesting we use a uniform model for both remembering<br>
the data and the dependecies. That is it. Very simple.<br><br>  Matt<br></div><div><br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<font color="#888888"><br>
Jed<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>