John, Austin,

You can use loggers for this. The `data` argument to `log-message`
allows payloads to be carried along with log messages. Just have the
user program log messages with a particular topic, and have the tool
listen on that topic.

That's how the optimization coach (which is a DrRacket tool) gets info
from the the user program.

Vincent



On Tue, 16 May 2017 11:38:32 -0500,
'John Clements' via Racket Users wrote:
> 
> Austin Sparks (cc:ed) and I are struggling with what I believe should be a 
> pretty simple problem; how can we share a value between a DrRacket tool and a 
> user’s program? Specifically, the value in question here is a channel 
> (probably an asynchronous channel) on which the user’s thread can place 
> musical-note-to-be-played values.
> 
> The heavyweight way―I’m pretty confident this would work―is to provide our 
> own “run” button, allowing us to add existing module invocations to the 
> user’s namespace before the user’s module is expanded or invoked. However, 
> I’m thinking there’s … an easier way to do it?
> 
> John
> 
> 
> 
> -- 
> 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