<div dir="ltr"><div><div><div>"I suspect 'learn to code' has something to do with a previous statement<br>
about C++ being like C.  Using C++ <span class="gmail-aBn" tabindex="0"><span class="gmail-aQJ">in 3 days</span></span>."<br><br></div>Haha! By saying that it is "like C" I did not mean that it is <i>exactly</i> like C++. I know that C++ is a very different language and I know the C++ object oriented approach. It exists in PHP as well.<br><br></div>By being "like C" I meant that you can read code and at least understand something. If you look at Assembly code knowing only C, you would not understand a thing.<br><br></div>And while I cannot name myself a C++ programmer, I did code a lot in C++, especially in university, and read Bjarne Stroustrup's book on the C++ paradigm.<br><div><br><br>"That specialized knowledge is not a function of the language.  A<br>
carpenter can be Chinese, one can program compression bits in<br>
assembler, one can write middleware in Erlang."<br><br></div><div>This is a good and valid point, but "knowing programming language" is always an application of it to some field. I believe that this is relevant to our discussion, where I am talking about the fact that *just* seeing code is simply not enough.<br><br><br>"<span class="gmail-im">
</span>Again, 'learning to code' is kinda suspicious."<br></div><div><br></div><div>I don't understand what you mean here.<br><br><br>
"The original question was:"<br><br></div><div>I am not discussing the original question. The discussion did branch out a bit.<br></div><div><div><br><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 2, 2016 at 11:59 PM, jonetsu <span dir="ltr"><<a href="mailto:jonetsu@teksavvy.com" target="_blank">jonetsu@teksavvy.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, 2 Nov 2016 23:29:31 +0100<br>
Louigi Verona <<a href="mailto:louigi.verona@gmail.com">louigi.verona@gmail.com</a>> wrote:<br>
<br>
> To unwrap that, if I am writing a game and I need to know how to<br>
> write a javascript random number generator, I don't need to scan<br>
> complete code of someone else's program. I need only one part - the<br>
> random number generator algorithm.<br>
<br>
</span>If you only need to buy carrots, why would you spend 30 minutes waling<br>
up and down all aisles in a supermarket ?<br>
<br>
Hopefully you will get a RNG from a library instead, isn't that the<br>
case.<br>
<span class=""><br>
> In other words, I am not arguing that looking at someone's code is<br>
> unnecessary, I am arguing that having complete code of a program is<br>
> usually not required to learn to code.<br>
<br>
</span>I suspect 'learn to code' has something to do with a previous statement<br>
about C++ being like C.  Using C++ in 3 days.<br>
<span class=""><br>
> It is good sometimes, perhaps<br>
> it is very useful, but this is not necessary. Many people learn to<br>
> program without being exposed to a complete open source project.<br>
<br>
</span>Open Source provides free source code to everyone.  The movement was<br>
pushed by many professionals.  This is not Windows freeware.<br>
<span class=""><br>
> Another important point is that when you are working in a company,<br>
> other people's code is not the only thing that teaches you. Often,<br>
> there are also people in the company who will actually walk you<br>
> though the code. Just having the code available is not necessarily<br>
> helpful.<br>
<br>
</span>Why is this downgraded to a comparison between corporate settings and<br>
Open Source ?<br>
<br>
The original question was:<br>
<span class=""><br>
"Why do you feel open source is important, and what for you is the most<br>
important aspect of Linux audio?"<br>
<br>
</span><span class="">> How can my argument be defeated? With evidence. It would be<br>
> interesting to see stats on major contributions to learning to code.<br>
> If this data contradicts my argument - I would definitely follow the<br>
> evidence.<br>
<br>
</span>Again, 'learning to code' is kinda suspicious.<br>
<span class=""><br>
> But using "background knowledge" about the world, it seems to me that<br>
> most people know little about open source and are unlikely to learn<br>
> by opening a program they like and start reading through the code.<br>
<br>
</span>Then these future developers, designers of software, are missing<br>
something.  Outsourcing in sight ?<br>
<span class=""><br>
> And, finally, people rarely "know a programming language". You still<br>
> know only parts of it and only certain applications. Even if you know<br>
> a lot about C++,<br>
<br>
</span>You mean about object orientation ?<br>
<span class=""><br>
> it is applied differently to graphics, it is applied<br>
> differently to GUI, differently to sound, differently to text,<br>
> compression, databases, etc. Each application requires specialized<br>
> knowledge.<br>
<br>
</span>That specialized knowledge is not a function of the language.  A<br>
carpenter can be Chinese, one can program compression bits in<br>
assembler, one can write middleware in Erlang.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<wbr>_________________<br>
Linux-audio-user mailing list<br>
<a href="mailto:Linux-audio-user@lists.linuxaudio.org">Linux-audio-user@lists.<wbr>linuxaudio.org</a><br>
<a href="http://lists.linuxaudio.org/listinfo/linux-audio-user" rel="noreferrer" target="_blank">http://lists.linuxaudio.org/<wbr>listinfo/linux-audio-user</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Louigi Verona<br><a href="http://www.louigiverona.com/" target="_blank">http://www.louigiverona.com/</a></div></div></div></div></div>
</div>