> From: Taylor R Campbell <campb...@mumble.net>
> Date: Tue, 25 Aug 2015 12:57:29 +0000
> 
> [...]
> This is another fluid compatibility issue -- in Git, FLUID-LET as
> temporary shallow-binding of global variables has largely been
> replaced by local deep-binding of objects called fluids, but nobody
> has made an effort to maintain any semblance of compatibility (yet).

Would a "semblance" of compatibility resemble adding new bindings
named e.g. $flonum-unparser-cutoff (a Scheme48 naming convention) and
removing the old ones (e.g. flonum-unparser-cutoff)?

We would at least get better errors -- about the FLUID-LET and not
about internal procedures stumbling over a fluid object.

More compatibility than that will be elusive.

When I proposed this incompatibility, I asked for alternatives.  All I
remember was encouragement to "bite the bullet".  Are we having second
thoughts now?

> From: Taylor R Campbell <campb...@mumble.net>
> Date: Fri, 17 Jan 2014 13:49:09 +0000
> 
>    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 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.

> From: Chris Hanson <c...@chris-hanson.org>
> Date: Fri, 17 Jan 2014 22:40:01 -0800
> 
> 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.

_______________________________________________
MIT-Scheme-users mailing list
MIT-Scheme-users@gnu.org
https://lists.gnu.org/mailman/listinfo/mit-scheme-users

Reply via email to