<div dir="ltr">Thanks for the tips and links. :-)<div><br></div><div>iain</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 15, 2021 at 12:47 AM Orm Finnendahl &lt;<a href="mailto:orm.finnendahl@selma.hfmdk-frankfurt.de">orm.finnendahl@selma.hfmdk-frankfurt.de</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am Donnerstag, den 14. Januar 2021 um 06:14:31 Uhr (-0800) schrieb<br>
<a href="mailto:bil@ccrma.Stanford.EDU" target="_blank">bil@ccrma.Stanford.EDU</a>:<br>
&gt; <br>
&gt; Both Common Lisp and Scheme have rudimentary support for<br>
&gt; environments.  I believe r5rs scheme had null-environment and<br>
&gt; scheme-report-environment (the top-level?), but they are immutable.<br>
&gt; CL had augment-environment (or was this ACL?).<br>
<br>
It&#39;s part of the CL standard:<br>
<br>
<a href="https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node102.html" rel="noreferrer" target="_blank">https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node102.html</a><br>
<br>
I guess in CL for most cases you&#39;d rather use the package machinery as<br>
it allows for a lot of fine-tuning and context switches are as easy as<br>
a single &#39;in-package statement (keeping symbols and vals fully cross<br>
referentiable across packages):<br>
<br>
<a href="http://www.gigamonkeys.com/book/programming-in-the-large-packages-and-symbols.html" rel="noreferrer" target="_blank">http://www.gigamonkeys.com/book/programming-in-the-large-packages-and-symbols.html</a><br>
<br>
--<br>
Orm<br>
_______________________________________________<br>
Cmdist mailing list<br>
<a href="mailto:Cmdist@ccrma.stanford.edu" target="_blank">Cmdist@ccrma.stanford.edu</a><br>
<a href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist" rel="noreferrer" target="_blank">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a><br>
</blockquote></div>