<div dir="ltr">I have never discussed these questions with Rick Taube, but having watched his work for decades and even worked with him a tiny bit, I am willing to speculate.<div><br></div><div>I can't answer your question about a formal specification of SAL. But I will speculate about Common Music.<br><div><br></div><div>First, Taube is a teacher as well as a musician and programmer. He has used the software that he writes in classes and to support music education.</div><div><br></div><div>In this context, Scheme is a somewhat easier language to learn and use. It's clear to me that a motive for SAL was to simplify programming.</div><div><br></div><div>Taube also wrote an all-in-one computer music system, Grace, that embeds Scheme. Again, I think the motivation was to simplify teaching computer music.</div><div><br></div><div>Taube has also ported much of Common Music to Python as musx (<a href="https://github.com/musx-admin/musx">https://github.com/musx-admin/musx</a>) and, indeed, he is still continuing to develop this system. I myself have contributed to musx by enabling musx to render pieces using Csound in a somewhat more direct way than the original design. Taube continues actively to develop musx.</div><div><br></div><div>For what it's worth, if you are looking to use specifically Common Lisp for computer-based composition, Common Music in Lisp continues to be maintained (sort of). I myself have a repository that includes many impressive extensions to Common Music by Drew Krause at <a href="https://github.com/gogins/csound-extended-nudruz">https://github.com/gogins/csound-extended-nudruz</a>. It's a bit of a mess that spits out lots of warnings and takes its time loading, but it does definitely work and it does much more (thanks to Drew) than the original Common Music in Lisp. The Lisp version of Common Music is also hosted at <a href="https://github.com/andersvi/cm2">https://github.com/andersvi/cm2</a>.</div><div><br></div><div>I myself do not normally compose with Lisp. I write my compositional algorithms mostly in C++ with JavaScript or WebAssembly interfaces, and do my actual composition in JavaScript/HTML, as JavaScript provides a kind of "glue" for using many different software packages in the same context. You can see some examples of that here: <a href="https://gogins.github.io/">https://gogins.github.io/</a>.</div><div><br></div><div>I keep looking to see if Common Lisp will ever compile as WebAssembly and run in a JavaScript context. I would love to use some of what Drew has added to Common Music in my HTML5 pieces.</div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Regards,</div><div>Mike</div><div><br></div><div>-----------------------------------------------------</div>Michael Gogins<br>Irreducible Productions<br><a href="http://michaelgogins.tumblr.com" target="_blank">http://michaelgogins.tumblr.com</a><br>Michael dot Gogins at gmail dot com</div></div></div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Nov 9, 2023 at 7:36 AM Rochus Keller <<a href="mailto:me@rochus-keller.ch">me@rochus-keller.ch</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"><div class="msg2296179679783223839"><u></u>
<div style="font-family:"Droid Sans";font-size:8pt;font-weight:normal;font-style:normal">
<table border="0" style="margin:2px">
<tbody><tr>
<td style="border:none">
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">I'm looking for articles, design rationales or comments explaining why Common Music switched from the Common Lisp to the Scheme based implementation. </span></p>
<p style="margin:0px;text-indent:0px;font-family:Arial;font-size:10pt"><br></p>
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">As far as I've read the past publications, object-orientation (i.e. CLOS) has been an important aspect of the Common Music composition approach. Scheme is quite different from Common Lisp, so apparently Common Music made quite a paradigm shift from version 2 to 3.</span></p>
<p style="margin:0px;text-indent:0px;font-family:Arial;font-size:10pt"><br></p>
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">What was the motivation for this? Have the expectations associated with this change been fulfilled in retrospective?</span></p>
<p style="margin:0px;text-indent:0px;font-family:Arial;font-size:10pt"><br></p>
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">Another question: is there a formal specification of SAL somewhere (EBNF, language report, or the like)?</span></p>
<p style="margin:0px;text-indent:0px;font-family:Arial;font-size:10pt"><br></p>
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">Thanks</span></p>
<p style="margin:0px;text-indent:0px"><span style="font-family:Arial;font-size:10pt">R.K.</span></p></td></tr></tbody></table></div>_______________________________________________<br>
Cmdist mailing list<br>
<a href="mailto:Cmdist@ccrma.stanford.edu" target="_blank">Cmdist@ccrma.stanford.edu</a><br>
<a href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist" rel="noreferrer" target="_blank">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a><br>
</div></blockquote></div>