R7RS defines parameters, which we'll eventually need to implement anyway
for compliance.  Converting the system's bindings over to parameters is
probably the right thing for a variety of reasons.


On Fri, Jan 17, 2014 at 5:49 AM, Taylor R Campbell <campb...@mumble.net>wrote:

>    Date: Thu, 16 Jan 2014 20:00:54 -0700
>    From: Matt Birkholz <p...@birchwood-abbey.net>
>
>    If we want SMP(?) and don't want it in a distant fork, we might just
>    bite the bullet and replace our fluid bindings with fluid objects
>    (like e.g. s48's).  That's an assq on each reference but the thread-
>    local values are stored and accessed in a straightforward manner, and
>    there is no winding and unwinding in state-space:global at every
>    thread switch.
>
> That's what I have been intending to do for ages.  For large sets of
> fluids like the compiler uses, we could merge them into one fluid with
> a large data structure.
>
> We might use a balanced binary tree instead of an alist, but it
> probably won't make a big difference.  Also, it might be worth looking
> into what Racket calls `parametrizations'.
>
> _______________________________________________
> MIT-Scheme-devel mailing list
> MIT-Scheme-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/mit-scheme-devel
>
_______________________________________________
MIT-Scheme-devel mailing list
MIT-Scheme-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/mit-scheme-devel

Reply via email to