Yes, you are right, runtime-config will do the job. Runtime-config does need a 
module wrapper around the main #lang module (as the example in the docs [1] 
suggests) but this is no longer bothersome now that the issue with 
macro-introduced imports within the main #lang module is solved. 

[1] http://docs.racket-lang.org/guide/module-runtime-config.html


On Aug 15, 2015, at 9:47 PM, Alexander D. Knauth <[email protected]> wrote:
> 
> 
> I think a better way of doing that would be using a runtime-config module as 
> in:
> http://docs.racket-lang.org/guide/module-runtime-config.html
> Or I think you can also do that with a #%configure-runtime sudmodule (or 
> something like that)?
> 
>> On Aug 15, 2015, at 5:08 PM, Matthew Butterick <[email protected]> wrote:
>> 
>>> Probably the wiser option. I'll see if I can adapt that solution.
>>> 
>>> 
>>> On Aug 15, 2015, at 4:31 PM, Alexander D. Knauth <[email protected]> 
>>> wrote:
>>> 
>>>> What kind of funny stuff?
>>>> By the way, this sounds sort of like this
>>>> http://www.mail-archive.com/[email protected]/msg28020.html
>>>> Solution: 
>>>> http://www.mail-archive.com/[email protected]/msg28031.html
>>>> 
>>>> Although it could be a completely different problem, I don't know.
>>>> 
>>>> On Aug 15, 2015, at 6:22 PM, Matthew Butterick <[email protected]> wrote:
>>>> 
>>>>> I have a #lang that does some funny stuff with #%module-begin (maybe too 
>>>>> funny), the result being that when I run it in DrRacket, the `provide`d 
>>>>> identifiers aren't visible at the top level:
>>>>> 
>>>>> (module my-lang-module my-lang
>>>>> ...
>>>>> (define id 42)
>>>>> (provide id))
>>>>> 
>>>>>> id
>>>>> id : undefined;
>>>>> cannot reference undefined identifier
>>>>> 
>>>>> 
>>>>> I've found a simple cure (maybe too simple) whereby I wrap my-lang-module 
>>>>> with the usual racket/base module, which satisfies DrRacket:
>>>>> 
>>>>> 
>>>>> (module repl-wrapper racket/base
>>>>> (module my-lang-module my-lang
>>>>> ...
>>>>> (define id 42)
>>>>> (provide id))
>>>>> (require 'my-lang-module)
>>>>> (provide (all-from-out 'my-lang-module))
>>>>> 
>>>>>> id
>>>>> 42
>>>>> 
>>>>> 
>>>>> Question: is there an approved way to make this #lang-wrapping happen for 
>>>>> the REPL, and only for the REPL? AFAICT `#%top-interaction` is not the 
>>>>> cure, because it wraps the commands coming off the REPL (as opposed to 
>>>>> the code in the definitions window). 
>>>>> 
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google Groups 
>>>>> "Racket Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>>> email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>> 
>>> 
>> 
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to