[racket] Lifting submodules

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Fri Sep 13 23:25:19 EDT 2013

Right -- there's currently no way to lift a module declaration after
expansion starts working on expressions within a module.

I think that operation could be added, and I'll look into it as soon as
possible.

At Fri, 13 Sep 2013 19:41:55 -0700, Eric Dobson wrote:
> Which lifting function? All of the ones I found didn't do what I
> needed when called from an expression context, as the lifted syntax
> was also in expression context. (syntax-local-lift-expression, and
> syntax-local-lift-module-end-declaration)
> 
> On Fri, Sep 13, 2013 at 1:53 PM, Matthias Felleisen
> <matthias at ccs.neu.edu> wrote:
> >
> > Lift the module definition to top and require in the expression position?
> >
> >
> > On Sep 13, 2013, at 12:08 PM, Eric Dobson wrote:
> >
> >> I want to write a macro which generates submodules and then possibly
> >> requires them. This is so that can easily use another language (TR)
> >> for the expression.
> >>
> >> If all uses of the macro are at the top-level/module-level this is
> >> easy and I can expand out to something like:
> >> (begin
> >>  (module new-mod typed/racket <expr and provides>)
> >>  (require 'new-mod)
> >>  <use exports>)
> >>
> >> But I don't see how I can do something like this when the use is in an
> >> expression context or an internal-definition context. Is there a way
> >> to do this?
> >> ____________________
> >>  Racket Users list:
> >>  http://lists.racket-lang.org/users
> >
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users

Posted on the users mailing list.