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