<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div><div>Hello, Folks,&nbsp;</div><div>Can someone tell me where to find the YouAreReasonablySmartButHavingTroubleGettingStarted documentation? I'm having trouble getting past the initial steps: I've done some Perl programming but I could use maybe ... I guess if I knew exactly what I needed, then I wouldn't need it!&nbsp;</div><div>Is the book I see advertised on the Check homepage my answer? If it is, is that book available electronically anywhere? I'm blind, so purchasing a hard copy would mean running it through OCR which would introduce pesky errors.&nbsp;</div><div>Thanks for any tips.&nbsp;</div><div>Best,&nbsp;</div><div>Sheri&nbsp;</div></div><div><br></div><div><br></div><div><br>On Jan 14, 2018, at 1:12 PM, Stuart Roland &lt;<a href="mailto:stuartroland@gmail.com">stuartroland@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="auto"><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto">I can't speak to the future of ChucK itself, but recently I have been giving a lot of thought&nbsp;to MY future with Chuck. First off, I love ChucK and all the cool stuff it let's me create. I find it much more intuitive than any other audio programming language/environment I have used and I can usually create something along the lines of what I set out to create with it. My problem with it is that I really want to be able to create stand alone apps and plugins with it, which I have not found any way of doing. I would like for my software to be usable by the average musician, not just by programmer-musicians who can read ChucK code (though we are a cool bunch). I know ChucK Racks were just released (for Macs,which I don't use) but as I understand, this just let's you run ChucK scripts as a plugin, and does not provide a way to wrap up the code in any UI to distribute to musicians who are used to sliders, knobs, presets etc.</div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto"><br></div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto">So I guess I have a few questions for everyone/anyone here: is there a way to use ChucK in a mobile or desktop app? Is there a way to connect ChucK to a GUI that is simple enough that non-programmers could use it? If not, is there another language / libraries for another language like python, for example, that has some of the great, intuitive design as ChucK? Is ChucK more of an educational tool at this point and&nbsp;less of a tool for developers?</div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto"><br></div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto">Thanks for taking the time to read. Happy audio/music making!</div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto"><br></div><div style="font-family:'helvetica neue','arial','sans',sans-serif;font-size:16px" dir="auto">Stuart</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Jan 14, 2018 11:00 AM,  &lt;<a href="mailto:chuck-users-request@lists.cs.princeton.edu">chuck-users-request@lists.cs.princeton.edu</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send chuck-users mailing list submissions to<br>
&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.<wbr>princeton.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
&nbsp; &nbsp; &nbsp; &nbsp; <a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.<wbr>edu/mailman/listinfo/chuck-<wbr>users</a><br>
or, via email, send a message with subject or body 'help' to<br>
&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:chuck-users-request@lists.cs.princeton.edu">chuck-users-request@lists.cs.<wbr>princeton.edu</a><br>
<br>
You can reach the person managing the list at<br>
&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:chuck-users-owner@lists.cs.princeton.edu">chuck-users-owner@lists.cs.<wbr>princeton.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of chuck-users digest..."<br>
<br>Today's Topics:<br>
<br>
&nbsp; &nbsp;1. Re: static strings and the future (JP Yepez)<br>
<br><br>---------- Forwarded message ----------<br>From:&nbsp;JP Yepez &lt;<a href="mailto:jpyepezimc@gmail.com">jpyepezimc@gmail.com</a>&gt;<br>To:&nbsp;ChucK Users Mailing List &lt;<a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a>&gt;<br>Cc:&nbsp;<br>Bcc:&nbsp;<br>Date:&nbsp;Sun, 14 Jan 2018 15:53:30 +1300<br>Subject:&nbsp;Re: [chuck-users] static strings and the future<br><div dir="ltr">Hello all,<div><br></div><div>I can't say much about the development part itself, but in my experience I've noticed that ChucK is still being used widely at an academic level. I understand it'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've been involved as a producer/teaching assistant in a couple of them and it seems like it'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's quite a bit going on, but it certainly would be nice to have a more active community (I'm hoping to contribute, and hopefully I'll get to it before too long).<br></div><div><br></div><div>About the <b>static strings</b>&nbsp;issue, I think they're kind of in a shady spot. Like Gonzalo mentioned, you can'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're a primitive type and it throws an error. The best hack I've found for this is through arrays (even if the size of the array is 1 in many cases). Here's an example:</div><div><br></div><div><font color="#666666"><br></font></div><div>







<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1"> </span>class<span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s2">Container</span><span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s2">{</span></font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; </span><span class="m_-2257932518693561201gmail-s3">static</span><span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s4">string</span><span class="m_-2257932518693561201gmail-s1"> </span>staticString[];</font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-Apple-converted-space"><font color="#666666">&nbsp;&nbsp; &nbsp;</font></span></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; </span>public<span class="m_-2257932518693561201gmail-s1"> </span>static<span class="m_-2257932518693561201gmail-s1"> </span>void<span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s2">init()</span><span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s2">{</span></font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="m_-2257932518693561201gmail-s3">new</span><span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s4">string</span>[<span class="m_-2257932518693561201gmail-s5">1</span>]<span class="m_-2257932518693561201gmail-s1"> </span>@=&gt;<span class="m_-2257932518693561201gmail-s1"> </span>staticString;</font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="m_-2257932518693561201gmail-s6">"Hello World"</span><span class="m_-2257932518693561201gmail-s1"> </span>@=&gt;<span class="m_-2257932518693561201gmail-s1"> </span>staticString[<span class="m_-2257932518693561201gmail-s5">0</span>];</font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-Apple-converted-space">&nbsp; &nbsp; </span><span class="m_-2257932518693561201gmail-s2">}</span></font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-Apple-converted-space"><font color="#666666">&nbsp;&nbsp; &nbsp;</font></span></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; </span>public<span class="m_-2257932518693561201gmail-s1"> </span>static<span class="m_-2257932518693561201gmail-s1"> </span>void<span class="m_-2257932518693561201gmail-s1"> </span><span class="m_-2257932518693561201gmail-s2">print(){</span></font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-s1">&nbsp; &nbsp; &nbsp; &nbsp; </span>&lt;&lt;&lt;<span class="m_-2257932518693561201gmail-s1"> </span>staticString[<span class="m_-2257932518693561201gmail-s5">0</span>]<span class="m_-2257932518693561201gmail-s1"> </span>&gt;&gt;&gt;;</font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-Apple-converted-space">&nbsp; &nbsp; </span><span class="m_-2257932518693561201gmail-s2">}</span></font></p>
<p class="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-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="m_-2257932518693561201gmail-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'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="m_-2257932518693561201gmail_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">&nbsp; <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">:&nbsp; &nbsp; &nbsp; <a href="mailto:jpyepezimc@gmail.com" target="_blank">jpyepezimc@gmail.com</a></font></div><div><font color="#a59999" face="Helvetica" size="1">------------------------------<wbr>--------------------------</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'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're pushing on the educational side (see Kadenze courses), and if you look at the github repository, there's been some update in the last 2 years.<br>
<br>
but as you guys said, it's important to know what's the plan ;)<br>
<br>
it's a couple of years I'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't.<br>
<br>
but at the same time I feel like it's been a bit abandoned (maybe that's a huge word, let's say put aside ;) ) and of course using a "tool"&nbsp; which has an "uncertain future" it's not the best thing.<br>
<br>
I wish I was able to offer my contribution to the development, but unfortunately I'm not really into C/C++, I'm more a "scripting language guy" :)<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="m_-2257932518693561201gmail-im m_-2257932518693561201gmail-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'm wondering the same thing. There'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't look super active either.<br>
<br>
As far as static strings: I'm pretty sure you just can'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'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'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'm on linux and looked at Csound, Super Collider and PD, each has it'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>
&nbsp;&nbsp;&nbsp;&nbsp; "b" @=&gt; static string B;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; public static void C(){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&lt;B&gt;&gt;&gt;;<br>
&nbsp;&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
That throws an error, how would I go about what I'm trying to do?<br>
<br>
Cheers<br>
<br>
</blockquote>
<br>
</blockquote>
<br></span><div class="m_-2257932518693561201gmail-HOEnZb"><div class="m_-2257932518693561201gmail-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>
<br>______________________________<wbr>_________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.<wbr>princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.<wbr>edu/mailman/listinfo/chuck-<wbr>users</a><br>
<br></blockquote></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>chuck-users mailing list</span><br><span><a href="mailto:chuck-users@lists.cs.princeton.edu">chuck-users@lists.cs.princeton.edu</a></span><br><span><a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a></span><br></div></blockquote></body></html>