[e-lang] <import> with cycle breaking is not DeepFrozen

Kevin Reid kpreid at mac.com
Wed May 31 20:23:24 EDT 2006


On May 31, 2006, at 13:07, Mark S. Miller wrote:
> Kevin Reid wrote:
>> Also, here's one consequence: if <import> is not DeepFrozen, then
>> safeScope is not, which means that anything which wants to evaluate E
>> code in the usual scope is not.
>
> A good point. Making <import> DeepFrozen impedes incremental  
> development, but not making it DeepFrozen seems to have worse costs.

I believe the appropriate answer for incremental development is to  
create a new mutually-referential <import> loader and scope with  
which the latest version is evaluated.

Making <import> controllably mutable would mean that any tool being  
used for such development has a channel to every un-DeepFrozen object  
in the E system.

-- 
Kevin Reid                            <http://homepage.mac.com/kpreid/>




More information about the e-lang mailing list