<div dir="ltr">Thanks Bill, that's really nice to hear. I hear you on the "this will never work", I've been waiting to hit some hard walls for months, and it hasn'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've been saying to Andy, "Why has no one done this yet??" haha. The multi-threading hasn'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'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'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's been a very fun project, and I think for some people it'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'm really enjoying Rick'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'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 <<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">I enjoyed your video -- very impressive! I personally don't<br>
care about the license -- I just wanted to "do the right thing"<br>
by TinyScheme, since I started from their code. As I was watching,<br>
I was holding my breath, thinking "this will never work" --<br>
and a big sigh of relief at the end.<br>
<br>
<br>
</blockquote></div>