Cool stuff Dennis.�� Does it utilise the remote image's DebuggerUI, or
DebuggerSession directly?�� i.e. Is the aim to remotely debug a
headless/UI-less image?�� This could open up some great possibilities
running a minimal image on embedded hardware.
./pharo PharoWithServer.image debuggerServer --port=40423
When I read "Async evaluation ... does not wait for a result" I wonder
if there a particular need for the fork is used here?...
�� �� debugger evaluateAsync: [ [1/0] fork ].
An interesting proof demonstration would be when setting up the server
image do...
�� Smalltalk at: #whoami put: #IAmTheServer
then in the client do...
�� debugger evaluate: [ Smalltalk at: #whoami ]
although maybe its hard to bind to the remote Smalltalk rather than
the local one?
What is the tradeoff of the #evaluate: parameter being a string rather
than a block?
Without having looked at the Seamless mechanism, intuitively there
would seem some benefit having the remote system compile the string to
bind to the remote�� classes.
Another interesting demo might be remotely evaluating...
�� Object inform: 'Test'
and the notification showing up on the remote (if indeed that is the
desired behaviour)
> and watch demo at https://youtu.be/SgFjgQpo_nU.
I got a bit lost which one was client and which remote.�� Maybe the
next demo you could have the server and client side by side.�� A bit of
overlap should be okay but it would be useful for the debug
notification appearing in the client to be immediately visible when an
error is is caused in the server image.�� ��It would be intuitive if the
web browser fully overlapped the server image it connected to.