On Mon, Oct 29, 2012 at 4:35 PM, Daniel Herring <span dir="ltr"><<a href="mailto:dherring@tentpost.com" target="_blank">dherring@tentpost.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 9 Oct 2012, at 22:44, Juan Jose Garcia-Ripoll <<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.<u></u>com</a>> wrote:<br>


<br></div><div class="im">
In an extremely open-minded setup, where any class is prone to change, not only their structure, but also their metaclass, it would seem that a local declaration of the kind (DECLARE (MY-CLASS FOO)) would be totally useless.<br>


</div></blockquote>
<br>
Slava Pestov did a few really nice things with Factor.  In particular, he had a mechanism that would dynamically trigger recompilation when "open coded/inlined" details changed (e.g. macro redefintion).  This declaration would be a good point to store such a hook in CL...<br>


<br>
<a href="http://factorcode.org/" target="_blank">http://factorcode.org/</a><br>
<a href="http://docs.factorcode.org/content/article-vocabs.refresh.html" target="_blank">http://docs.factorcode.org/<u></u>content/article-vocabs.<u></u>refresh.html</a><br>
<a href="http://docs.factorcode.org/content/article-tuple-redefinition.html" target="_blank">http://docs.factorcode.org/<u></u>content/article-tuple-<u></u>redefinition.html</a></blockquote></div><br>In an ideal world, yes, but ECL must currently stick to an environment (C) which does not allow for dynamic recompilation (no clang embedded yet). I know that SBCL plays some tricks and we have used our own tricks in this sense, but I expected that something more sensible could be agreed upon.<br clear="all">

<div><br></div><div>Juanjo</div><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>