Hi James,
On Sun, Nov 17 2019, James Mckernon wrote: > I'm writing a racket module in a certain file. I would like to be able > to test and eval the definitions in this module with some > interactively-evaluated code, a bit like one would in the repl, but > with code saved in another file, so I don't have to type it out each > time. > > In the repl this works because one can set the repl's namespace. Is it > possible to set a file buffer to eval its statements in another > module's namespace, or for two file buffers to share a namespace? (And > if it isn't possible, how hard would it be to hack into geiser?) Hmm, no, there's no way of doing that currently. > > Of course, using 'require' to load the definitions from the module > file makes them available in my testing file, but this only loads them > the first time. I would like to be able to load the module, test the > files, tinker with the definitions, re-test, re-tinker, etc. This > workflow doesn't work that well if I have to restart the racket > process every time I want to redefine something. The "normal" workflow to do that is to just have two files/buffers, one with the module, the other, as you say, requiring it. And then you re-evaluate things in the module's buffer first (with C-c C-k, C-c C-e, etc.), and those redefinitions should be visible in the other buffer without restarting racket. HTH, jao -- There is a budding morrow in midnight. -John Keats, poet (1795-1821)