Paul Rubin <http://[EMAIL PROTECTED]> writes:

> [EMAIL PROTECTED] writes:
>> I should assume you meant Common Lisp, but there isn't really any
>> reason you couldn't
>> 
>>      (poke destination (peek source))
>
> That breaks the reliability of GC.  I'd say you're no longer writing
> in Lisp if you use something like that.  Writing in this "augmented
> Lisp" can be ok if well-localized and done carefully, but you no
> longer have the guarantees that you get from unaugmented Lisp.  By
> adding one feature you've removed another.

Whatever do you mean?  The portion of memory used for memory-mapped
registers is simply excluded from GC; everything else works as normal.
All modern Lisps (yes, *Common* Lisps) support a foreign-function
interface to talk to C libraries.  Data involved with these kinds of
interface is ignored by the GC, for obvious reasons.  Do you claim
that these implementations are not truly Lisps?

-- 
There are three doors. Behind one is a tiger. Behind another: the
Truth. The third is a closet... choose wisely.

E-mail me at:
  (remove-if (lambda (c) (find c ";:-")) "a;t:k-;[EMAIL 
PROTECTED];p:i-.:e-d:u;")
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to