<div dir="ltr">Hello all,<div><br></div><div>I can&#39;t say much about the development part itself, but in my experience I&#39;ve noticed that ChucK is still being used widely at an academic level. I understand it&#39;s being used in a few universities that include creative technology programs and computer orchestra courses in their curriculums, including CalArts, Stanford, and VUW (New Zealand). Like Mario mentioned, it is a core part of a few Kadenze courses; I&#39;ve been involved as a producer/teaching assistant in a couple of them and it seems like it&#39;s a popular language among students who are just learning how to code, and musicians who would like to develop more advanced projects. Also, ChucK Racks popped up a couple of months ago, which was pretty exciting. So yeah, I think there&#39;s quite a bit going on, but it certainly would be nice to have a more active community (I&#39;m hoping to contribute, and hopefully I&#39;ll get to it before too long).<br></div><div><br></div><div>About the <b>static strings</b> issue, I think they&#39;re kind of in a shady spot. Like Gonzalo mentioned, you can&#39;t have static non-primitives in your code, but there is a workaround to this by declaring objects as a reference and then initializing them outside of the class. However, if you try to do this with strings, it will tell you that they&#39;re a primitive type and it throws an error. The best hack I&#39;ve found for this is through arrays (even if the size of the array is 1 in many cases). Here&#39;s an example:</div><div><br></div><div><font color="#666666"><br></font></div><div>







<p class="gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666">public<span class="gmail-s1" style=""> </span>class<span class="gmail-s1" style=""> </span><span class="gmail-s2" style="">Container</span><span class="gmail-s1" style=""> </span><span class="gmail-s2" style="">{</span></font></p>
<p class="gmail-p2" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco;min-height:17px"><font color="#666666"><br></font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">    </span><span class="gmail-s3" style="">static</span><span class="gmail-s1" style=""> </span><span class="gmail-s4" style="">string</span><span class="gmail-s1" style=""> </span>staticString[];</font></p>
<p class="gmail-p2" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco;min-height:17px"><span class="gmail-Apple-converted-space"><font color="#666666">    </font></span></p>
<p class="gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">    </span>public<span class="gmail-s1" style=""> </span>static<span class="gmail-s1" style=""> </span>void<span class="gmail-s1" style=""> </span><span class="gmail-s2" style="">init()</span><span class="gmail-s1" style=""> </span><span class="gmail-s2" style="">{</span></font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">        </span><span class="gmail-s3" style="">new</span><span class="gmail-s1" style=""> </span><span class="gmail-s4" style="">string</span>[<span class="gmail-s5" style="">1</span>]<span class="gmail-s1" style=""> </span>@=&gt;<span class="gmail-s1" style=""> </span>staticString;</font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">        </span><span class="gmail-s6" style="">&quot;Hello World&quot;</span><span class="gmail-s1" style=""> </span>@=&gt;<span class="gmail-s1" style=""> </span>staticString[<span class="gmail-s5" style="">0</span>];</font></p>
<p class="gmail-p4" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-Apple-converted-space">    </span><span class="gmail-s2" style="">}</span></font></p>
<p class="gmail-p2" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco;min-height:17px"><span class="gmail-Apple-converted-space"><font color="#666666">    </font></span></p>
<p class="gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">    </span>public<span class="gmail-s1" style=""> </span>static<span class="gmail-s1" style=""> </span>void<span class="gmail-s1" style=""> </span><span class="gmail-s2" style="">print(){</span></font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-s1" style="">        </span>&lt;&lt;&lt;<span class="gmail-s1" style=""> </span>staticString[<span class="gmail-s5" style="">0</span>]<span class="gmail-s1" style=""> </span>&gt;&gt;&gt;;</font></p>
<p class="gmail-p4" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666"><span class="gmail-Apple-converted-space">    </span><span class="gmail-s2" style="">}</span></font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666">}</font></p>
<p class="gmail-p2" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco;min-height:17px"><font color="#666666"><br></font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666">Container.init();</font></p>
<p class="gmail-p3" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco"><font color="#666666">Container.print();</font></p>
<p class="gmail-p2" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Monaco;min-height:17px"><br></p></div><div><font color="#444444"><br></font></div><div><font color="#444444">You don&#39;t really need an init() function, and you can initialize the array on the actual script, but I usually end up with much larger classes, which is why I like to keep things clean.</font></div><div><font color="#444444">Hope this helps!</font></div><div><font color="#444444"><br></font></div><div><font color="#444444">Best,</font></div><div><font color="#444444"><br></font></div><div><font color="#444444">JP</font></div><div><br><div class="gmail_extra"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><b style="font-family:Helvetica;font-size:12px"><font size="1" color="#3d85c6">JP Yepez</font></b><div><div><span style="font-family:Helvetica;font-size:12px;background-color:rgb(255,255,255)"><font size="1" color="#999999">New Media Artist - Musician - Researcher</font></span></div><div><font face="Helvetica" size="1" color="#3d85c6">Website:</font><font color="#a59999" face="Helvetica" size="1">  <a href="http://www.jpyepez.com/" target="_blank">http://www.jpyepez.com/</a></font></div><div><font face="Helvetica" size="1" color="#3d85c6">Email</font><font color="#a59999" face="Helvetica" size="1">:      <a href="mailto:jpyepezimc@gmail.com" target="_blank">jpyepezimc@gmail.com</a></font></div><div><font color="#a59999" face="Helvetica" size="1">--------------------------------------------------------</font></div><div><font color="#a59999" face="Helvetica" size="1"><a href="https://www.instagram.com/jpyepez/" target="_blank"><img src="https://images2.imgbox.com/62/2e/OWpabMBi_o.png"></a></font><span style="font-family:Helvetica;font-size:12px">        <a href="https://twitter.com/jpyepezmusic" target="_blank"><img src="https://images2.imgbox.com/65/2a/b3Gn8mIm_o.png"></a><span style="font-family:Helvetica;font-size:12px">        <a href="https://www.linkedin.com/in/jp-yepez-063928123/" target="_blank"><img src="https://images2.imgbox.com/21/22/7IKM1kB9_o.png"></a></span></span><font color="#a59999" face="Helvetica" size="1"><br></font></div>















<div><font color="#a59999" face="Helvetica" size="1"><br></font></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Sun, Jan 14, 2018 at 12:19 AM, mario buoninfante <span dir="ltr">&lt;<a href="mailto:mario.buoninfante@gmail.com" target="_blank">mario.buoninfante@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I&#39;d like to ask the same question about the development status.<br>
<br>
the only thing I can say is that also if the development seems to be a bit stuck, on the other side I noticed that they&#39;re pushing on the educational side (see Kadenze courses), and if you look at the github repository, there&#39;s been some update in the last 2 years.<br>
<br>
but as you guys said, it&#39;s important to know what&#39;s the plan ;)<br>
<br>
it&#39;s a couple of years I&#39;m really diving into ChucK and I strongly believe that is a good programming language which opens up a lot of possibilities that other languages don&#39;t.<br>
<br>
but at the same time I feel like it&#39;s been a bit abandoned (maybe that&#39;s a huge word, let&#39;s say put aside ;) ) and of course using a &quot;tool&quot;  which has an &quot;uncertain future&quot; it&#39;s not the best thing.<br>
<br>
I wish I was able to offer my contribution to the development, but unfortunately I&#39;m not really into C/C++, I&#39;m more a &quot;scripting language guy&quot; :)<br>
<br>
btw, it would be nice to hear what developers and/or other users have to say about it.<br>
<br>
<br>
cheers,<br>
<br>
Mario<span class="gmail-im gmail-HOEnZb"><br>
<br>
<br>
<br>
On 12/01/18 22:14, Gonzalo wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Yes, I&#39;m wondering the same thing. There&#39;s a Facebook group (<a href="https://www.facebook.com/groups/1593843507578422/" rel="noreferrer" target="_blank">https://www.facebook.com/grou<wbr>ps/1593843507578422/</a>) but it doesn&#39;t look super active either.<br>
<br>
As far as static strings: I&#39;m pretty sure you just can&#39;t have static non-primitives. What are you trying to achieve?<br>
<br>
Cheers,<br>
Gonzalo<br>
<br>
<br>
On 13.01.18 00:20, Atte wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hi<br>
<br>
I&#39;ve been away for a long time and surprised that activity seems to have slowed down a lot, both on the development of new releases chuck and the life of this list. Am I looking at the wrong places? What&#39;s the status of chuck development now and in the future?<br>
<br>
I really like chuck (mostly the timing and sporking including Machine.add()), should I look other places for a language that will privide a more secure future? I&#39;m on linux and looked at Csound, Super Collider and PD, each has it&#39;s challenges in how I work (realtime generative and algorithmic MIDI), python seems to have realtime problems (garbage collection at random points). Any idea what former chuck users have switched to now?<br>
<br>
Back to chuck! A problem that I never been able to solve, static strings:<br>
<br>
public class A {<br>
     &quot;b&quot; @=&gt; static string B;<br>
<br>
     public static void C(){<br>
    &lt;&lt;&lt;B&gt;&gt;&gt;;<br>
     }<br>
}<br>
<br>
That throws an error, how would I go about what I&#39;m trying to do?<br>
<br>
Cheers<br>
<br>
</blockquote>
<br>
</blockquote>
<br></span><div class="gmail-HOEnZb"><div class="gmail-h5">
______________________________<wbr>_________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton<wbr>.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.edu<wbr>/mailman/listinfo/chuck-users</a><br>
</div></div></blockquote></div><br></div></div><img src="http://t.sidekickopen08.com/e1t/o/5/f18dQhb0Sd-K8bGch0W2n0x6l2B9gXrW7sKj6v5LkZWYN2BgZ0vd77LTTv_pl91B160103?si=334295004&amp;pi=038dc1b8-ed3c-4d97-b71f-404270105a8e&amp;ti=undefined" style="display:none!important" height="1" width="1"></div>