[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: guile/guile-core/libguile eval.c
From: |
Mikael Djurfeldt |
Subject: |
Re: guile/guile-core/libguile eval.c |
Date: |
23 Feb 2001 17:02:25 +0100 |
User-agent: |
Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 |
Marius Vollmer <address@hidden> writes:
> * eval.c (scm_ceval, scm_deval): When evaluating expressions on
> top level, create a fresh top-level environment for each
> expression instead of mutating the exisint frame. This is
> important when that frame is closed over.
One way of removing this kind of overhead from the critical path is to
handle it in the expansion of the `begin' macro.
We could simply have the invariant that SCM_IM_BEGIN is never a
top-level form.
- Re: guile/guile-core/libguile eval.c,
Mikael Djurfeldt <=