<div dir="ltr">Thanks Bill, that&#39;s really nice to hear. I hear you on the &quot;this will never work&quot;, I&#39;ve been waiting to hit some hard walls for months, and it hasn&#39;t happened, to my immense relief! :-) <div><br></div><div>The whole business of gluing S7 to Max has actually worked way better than I expected. To the point that I&#39;ve been saying to Andy, &quot;Why has no one done this yet??&quot; haha. The multi-threading hasn&#39;t thrown up any issues, and has worked perfectly for having multiple objects in a patch (that bug I was stuck on was unrelated, in a Max object actually,  and just reared it&#39;s head in threaded code) And the simplicity of the FFI has been hugely helpful, it has turned out to plug very well into Max&#39;s C SDK, which is all old-school small-talk style object coding in C. I want others to be able to hack on the C code itself too, and the difference in C readability between S7 (and Guile) vs the others (Gambit, Racket, Chez, Chicken) was immense. Even more importantly, the semantics of scheme map really, really well onto Max. I had not originally thought of making runnable s-expressions as Max messages, but it works like a hot damn. Doing something similar in JavaScript would be a nightmare. </div><div><br></div><div>Overall, it&#39;s been a very fun project, and I think for some people it&#39;s going to be a really nice way of working in Scheme while taking advantage of things Max gives us out of the box. I&#39;m really enjoying Rick&#39;s book and plan on making sure all the examples can run on scheme-for-max eventually too. </div><div><br></div><div>Thanks again for making this all possible, I&#39;m very glad I chose to do it in S7. :-)</div><div>iain</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 15, 2020 at 11:32 AM &lt;<a href="mailto:bil@ccrma.stanford.edu">bil@ccrma.stanford.edu</a>&gt; 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">I enjoyed your video -- very impressive!  I personally don&#39;t<br>
care about the license -- I just wanted to &quot;do the right thing&quot;<br>
by TinyScheme, since I started from their code. As I was watching,<br>
I was holding my breath, thinking &quot;this will never work&quot; --<br>
and a big sigh of relief at the end.<br>
<br>
<br>
</blockquote></div>