<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Would you make use of the following if they were included in Pd vanilla?<br><br>* symbol2list<br>* initbang and closebang<br>* a way to read a text file that's guaranteed to not generate a bad argument <br>error<br><br>-Jonathan<br><br><br>--- On <b>Thu, 12/16/10, brandon zeeb <i>&lt;zeeb.brandon@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: brandon zeeb &lt;zeeb.brandon@gmail.com&gt;<br>Subject: Re: [PD] PD OOP?<br>To: "Mathieu Bouchard" &lt;matju@artengine.ca&gt;<br>Cc: "PD List" &lt;pd-list@iem.at&gt;<br>Date: Thursday, December 16, 2010, 1:45 AM<br><br><div id="yiv2022861931">On Wed, Dec 15, 2010 at 6:49 PM, Mathieu Bouchard <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:matju@artengine.ca" target="_blank"
 href="/mc/compose?to=matju@artengine.ca">matju@artengine.ca</a>&gt;</span> wrote:<br><div class="yiv2022861931gmail_quote"><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="yiv2022861931im">On Wed, 15 Dec 2010, brandon zeeb wrote:<br>
<br>
</div><div class="yiv2022861931im"><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

do you, really ?<br>
</blockquote>
<br>
Why are people getting offended here?<br>
</blockquote>
<br></div>
Am I getting offended ? How would you know, anyway ?<div class="yiv2022861931im"><br></div></blockquote><div><br>Well, you're certainly argumentative :-/<br>&nbsp;</div><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="yiv2022861931im">
Having to reinvent all that's outside of pd-vanilla is a more severe information overload.</div><div class="yiv2022861931im"><br></div>
If your background is in software development, then you know that you should rely on libraries to get stuff done.<div class="yiv2022861931im"><br>
<br>
<blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I use Pd to help learn these basics, and I will use pd-extended when I've mastered the basics.<br>
</blockquote>
<br></div>
But, as I said, many of what I consider to be basics are outside of pd-vanilla (while several things in pd-vanilla are rarely ever used by anyone).<div class="yiv2022861931im"><br></div></blockquote><div><br>Relying on the pre-baked solution that is pd-extended doesn't make for a very rewarding learning experience.&nbsp; Yet, if I were being paid for this, I would definitely be making use of pd-extended because as you mentioned, my primary motivation would be getting stuff done.&nbsp; As a software developer, I'm keen on avoiding the reliance on superfluous dependency, and right now pd-extended is just that.<br>
<br></div><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="yiv2022861931im"><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
With that in mind, what's the point in using a pre-baked filter if I haven't created my own<br>
</blockquote>
<br></div>
It's so that you don't have to create your own.<div class="yiv2022861931im"><br></div></blockquote><div class="yiv2022861931im"><br>As I mentioned, I do want to create my own... to learn.<br><br>
<br>
<blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Using IoC / Strategy, you create your abstraction and pass a symbol referencing the metronome you want to use.<br>
</blockquote>
</div><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
But you can also create the [metro] outside of the object, provided that you have an inlet in the abstraction that accepts the bangs, and zero, one or two outlets for connecting back to [metro] depending on needs. Isn't that IoC ?</blockquote>
<div><br>Yes, that would be a fine example when the payload is rather simple, and when tilde~ objects aren't involved (block delay!).&nbsp; Anything beyond 1 or two outlet/inlet pairs would probably be too cryptic for my uses, but the same would go for creation style IoC.<br>
&nbsp;</div><blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="yiv2022861931im">
<br>
<blockquote class="yiv2022861931gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
In Java / Spring IoC psuedocode:<br>
</blockquote>
<br></div>
No idea what Spring is... and it doesn't seem to be used in your pseudocode, does it ?</blockquote><div class="yiv2022861931im"><br>Most Java classes used in Spring follow that example with setters for most dependencies.&nbsp; With regards to IoC, Spring is the agent that deals with creating objects, resolving setter and constructor dependency, and connecting them together.&nbsp; This is accomplished either through XML, annotations, or simple code (as in my example, where I'm instantiating the objects myself).<br>
<br></div></div>-- <br><font style="font-family: garamond,serif;" size="2"><span style="color: rgb(102, 102, 102);">Brandon Zeeb</span><br style="color: rgb(192, 192, 192);"></font><br><br>
</div><br>-----Inline Attachment Follows-----<br><br><div class="plainMail">_______________________________________________<br><a ymailto="mailto:Pd-list@iem.at" href="/mc/compose?to=Pd-list@iem.at">Pd-list@iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br></div></blockquote></td></tr></table><br>