[racket-dev] Shared-instantiation modules

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Sat Sep 11 09:36:54 EDT 2010

It sounds like this can be made safe. It sounds a lot ilke the
connection that gracket makes to the underlying OS to do GUI things
and that is shared (and safe).

Robby

On Fri, Sep 10, 2010 at 10:17 PM, Eli Barzilay <eli at barzilay.org> wrote:
> On Sep 10, Robby Findler wrote:
>> FWIW, this is one path that tools can use to circumvent DrRacket's
>> property (well, the property we work towards anyways) that no program
>> can cause DrRacket itself to crash or freeze. So if you do provide
>> things to the user's program in this manner, please try to keep that
>> invariant in mind.
>
> Actually, for John's case I think that what he really needs is to be
> able to break more than just drracket...  There was a plan at some
> point to have a single process-global hash table which he'd be able to
> use for cases where some external resource is concerned -- and this
> sounds like what is really needed here.  For example, he'll need it if
> he wants to make sounds at syntax time.  [This is also related to some
> huge and bloody flamewar on c.l.s a few years ago, re the ability to
> implement IO buffering in racket.]
>
> This should be available as an unsafe feature, of course.
>
> --
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
>                    http://barzilay.org/                   Maze is Life!
> _________________________________________________
>  For list-related administrative tasks:
>  http://lists.racket-lang.org/listinfo/dev
>


Posted on the dev mailing list.