Hi Laurent,

On Saturday, October 5, 2002, 7:56:50 PM, you wrote:

>> Well,  with  a  lot of effort, you could do it, but you'd probably
>> end up MOLDing the whole system.

LG> Is it possible ?

You'd  have  to  handle  circular  references  by  yourself. Also,
preserving   non-object  contexts  is  not  trivial  and  probably
impossible in the general case. (Ladislav has some examples of how
to list the words in a given context, but AFAIK they look for them
in  SYSTEM/WORDS,  so  if you have "loaded" the word without using
LOAD  they  wouldn't be able to find it.) Another problem would be
how  to  handle native functions (or actions etc.), that cannot be
molded.

LG> If I am right this would allow a kind of persistent rebol environment : 'molding
LG> system before quitting and 'loading it a few days later and finding the
LG> environment exactly in the same state. That could have many applications.

That's  what  you  get with FORTH. I don't think it is possible in
REBOL in the general case, but you could do it "partially".

->> Just 'loading carefully molded data containing only what's needed for a
LG> specific use. Would this be possible ?

Well,  that's  what you do when you write a script --- i.e. you're
writing carefully molded data. :-)

LG> It would be interesting to know if the current "program counter" is part of the
LG> system data as this might allow running scripts to be restored at the exact
LG> point where they stopped, this would useful too in some cases.

That is not available (as a lot of other internal state).

Regards,
   Gabriele.
-- 
Gabriele Santilli <[EMAIL PROTECTED]>  --  REBOL Programmer
Amigan -- AGI L'Aquila -- REB: http://web.tiscali.it/rebol/index.r

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to