> Below is one way to do it, although probably there should be an easier
> way.
>
> ----------------------------------------
>
> #lang racket/base
>
> (define make-fresh-namespace (eval
>                               '(lambda ()
>                                  (variable-reference->empty-namespace
>                                   (#%variable-reference)))
>                               (make-base-namespace)))
[code cut]


Ok.  I have no idea how this works, but it does.  :)  This is exactly
what I needed.  Compilation times now go to about zero when I generate
fresh namespaces this way.  Thank you!

For reference: 
https://github.com/dyoo/whalesong/blob/repl/whalesong/repl-compile.rkt
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to