<div dir="ltr">> That's an interesting project! Let me know of any<br>> stumbling blocks.<br><br>Thanks! I will :)<br><br>> I notice you mention Geiser -- does<br>> it work with s7? I thought it was restricted to r6rs<br>> schemes, so I have ignored it up to now -- maybe I can<br>> help fill out the connections between s7 and geiser.<br><br>It didn't work out of the box.<br><br>To make it work I created a custom geiser connector/middleware:<br><br>* s7 side<br> <a href="https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/demo/addons/s7/s7_scheme_repl.scm">https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/demo/addons/s7/s7_scheme_repl.scm</a><br> (unit tests) <a href="https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/test/test-main.scm#L51">https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/test/test-main.scm#L51</a><br><br>* Emacs side<br> <a href="https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/emacs/geiser-godot-s7.el">https://github.com/bamboo/godot-s7-scheme/blob/bamboo/repl_server/emacs/geiser-godot-s7.el</a><br><br>The final piece is a TCP listener started by the Godot extension that receives<br>a request, `compile-geiser-request` it then evaluates the resulting form against<br>the active Godot `Scheme` node.<br><br>I've got it all working in a prototype, and now I'm rewriting it in a more robust<br>manner in this PR:<br><br> <a href="https://github.com/bamboo/godot-s7-scheme/pull/1">https://github.com/bamboo/godot-s7-scheme/pull/1</a><br><br>Your advice is more than welcome!<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 18, 2024 at 6:37 PM <<a href="mailto:bil@ccrma.stanford.edu">bil@ccrma.stanford.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">That's an interesting project! Let me know of any<br>
stumbling blocks. I notice you mention Geiser -- does<br>
it work with s7? I thought it was restricted to r6rs<br>
schemes, so I have ignored it up to now -- maybe I can<br>
help fill out the connections between s7 and geiser.<br>
<br>
</blockquote></div>