<div dir="auto">Considering it is fairly easy to do, we may want to make an alias for list store as list cat to prevent breaking older code.<br><br><div data-smartmail="gmail_signature">Best,<br><br>Ico<br><br>-- <br>Ivica Ico Bukvic, D.M.A.<br>Director, Creativity + Innovation<br>Institute for Creativity, Arts, and Technology<br><br>Virginia Tech<br>Creative Technologies in Music<br>School of Performing Arts – 0141<br>Blacksburg, VA 24061<br>(540) 231-6139<br><a href="mailto:ico@vt.edu">ico@vt.edu</a><br><br><a href="http://www.icat.vt.edu">www.icat.vt.edu</a><br><a href="http://www.performingarts.vt.edu">www.performingarts.vt.edu</a><br><a href="http://l2ork.icat.vt.edu">l2ork.icat.vt.edu</a><br><a href="http://ico.bukvic.net">ico.bukvic.net</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 13, 2019, 12:50 Jonathan Wilkes <<a href="mailto:jon.w.wilkes@gmail.com">jon.w.wilkes@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> On Sun, May 12, 2019 at 11:05 PM Ivica Ico Bukvic <<a href="mailto:ico@vt.edu" target="_blank" rel="noreferrer">ico@vt.edu</a>> wrote:<br>
><br>
><br>
> On 5/12/2019 10:54 PM, Jonathan Wilkes wrote:<br>
> > On Sun, May 12, 2019 at 10:39 PM Ivica Ico Bukvic <<a href="mailto:ico@vt.edu" target="_blank" rel="noreferrer">ico@vt.edu</a>> wrote:<br>
> >><br>
> >> On 5/10/2019 5:16 PM, Jonathan Wilkes wrote:<br>
> >>> On Fri, May 10, 2019 at 1:38 PM Ivica Bukvic <<a href="mailto:ico@vt.edu" target="_blank" rel="noreferrer">ico@vt.edu</a>> wrote:<br>
> >>>> My understanding is if something has only one argument, at least in pd-l2ork, it should be reformatted as a single argument rather than a list. Otherwise handling outputted arguments becomes inconsistent and problematic. Also, remember when you start adding arguments into an empty list cat, the first argument added will be just an argument until another one is added at which point it becomes a list.<br>
> >>> I'm not sure I understand. Do you have an example?<br>
> >> Thinking here off top my head. Have list cat and add into it a single<br>
> >> arg (e.g. "blah"). It should output "blah" on bang or whatever triggers<br>
> >> output, as opposed to "list blah".<br>
> > Ok, got it.<br>
> ><br>
> > It appears that [list store] performs significantly better than [list<br>
> > cat]. So what I might<br>
> > do is just make a wrapper abstraction to implement "list cat" around<br>
> > "list store." That will<br>
> > clean up the code a bit and probably still perform as well as the<br>
> > current C code.<br>
> ><br>
> > I've now got some tests for list cat so it shouldn't be too difficult.<br>
> ><br>
> > -Jonathan<br>
><br>
> Sounds good. Thank you for that, Jonathan. One thing to also think<br>
> about, I used list cat extensively in L2Ork where I wanted to optimize<br>
> network packet distribution by coupling a bunch of args into a single<br>
> "send <list of args>" message and this is where list cat would group<br>
> sometime up to several dozen arguments in a single interrupt/cycle,<br>
> meaning it would do so recursively during the same cycle. This is a case<br>
> we may also want to consider.<br>
<br>
Recursively or iteratively? It didn't appear to me that [list cat]<br>
worked recursively.<br>
But I did make a test for recursion. And I think [list store] handles recursion<br>
properly-- if it doesn't I now have a test for recursion which will<br>
catch the problem.<br>
<br>
-Jonathan<br>
<br>
><br>
> Best,<br>
><br>
> Ico<br>
><br>
> > _______________________________________________<br>
> > L2Ork-dev mailing list<br>
> > <a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank" rel="noreferrer">L2Ork-dev@disis.music.vt.edu</a><br>
> > <a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer noreferrer" target="_blank">https://disis.music.vt.edu/listinfo/l2ork-dev</a><br>
><br>
> --<br>
> Ivica Ico Bukvic, D.M.A.<br>
> Director, Creativity + Innovation<br>
> Institute for Creativity, Arts, and Technology<br>
><br>
> Virginia Tech<br>
> Creative Technologies in Music<br>
> School of Performing Arts – 0141<br>
> Blacksburg, VA 24061<br>
> (540) 231-6139<br>
> <a href="mailto:ico@vt.edu" target="_blank" rel="noreferrer">ico@vt.edu</a><br>
><br>
> <a href="http://www.icat.vt.edu" rel="noreferrer noreferrer" target="_blank">www.icat.vt.edu</a><br>
> <a href="http://www.performingarts.vt.edu" rel="noreferrer noreferrer" target="_blank">www.performingarts.vt.edu</a><br>
> <a href="http://l2ork.icat.vt.edu" rel="noreferrer noreferrer" target="_blank">l2ork.icat.vt.edu</a><br>
> <a href="http://ico.bukvic.net" rel="noreferrer noreferrer" target="_blank">ico.bukvic.net</a><br>
><br>
> _______________________________________________<br>
> L2Ork-dev mailing list<br>
> <a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank" rel="noreferrer">L2Ork-dev@disis.music.vt.edu</a><br>
> <a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer noreferrer" target="_blank">https://disis.music.vt.edu/listinfo/l2ork-dev</a><br>
_______________________________________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank" rel="noreferrer">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer noreferrer" target="_blank">https://disis.music.vt.edu/listinfo/l2ork-dev</a></blockquote></div>