<div dir="ltr">There are a few areas in learning Go that are pretty tricky.<div><br></div><div>I was very frustrated to find out that the example usage in the documentation of the heap provided by the core library is not realistic.  It does a copy of the heap on normal operations.  You have to look into the tests to see how to really use the heap.  That&#39;s not ideal.</div><div><br></div><div>There are some things that are hard to learn because they&#39;re mind-blowing game changers, too.</div><div><br></div><div>The way of doing concurrency is my favorite, but it takes some experience with the different patterns to get the hang of it.  At least there are a lot of online resources like &quot;Effective Go&quot;.</div><div><br></div><div>Interfaces are similar---I think they&#39;re hard to understand mostly because they are way less complicated than most readers would expect these days.  Most of the stuff folks would expect are absent.  Especially the fact that you don&#39;t have to declare an interface to implement it.</div><div><br></div><div>Good luck with your next round with Go.  I find it fun most of the time.  Rarely I gnash my teeth at it.  Probably the biggest legitimate beef I hear people voicing these days is that you cannot depend on a specific version of a package using only the core language and the conventions from <a href="http://golang.org">golang.org</a>.  But most languages have a messy package management situation.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jul 2, 2017 at 7:59 PM, Leam Hall <span dir="ltr">&lt;<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;m giving Go another go. Trying to spot where my mind struggles and understand what&#39;s going on there. Trying to keep it fun, too. Difficult, &quot;The Go Programming Language&quot; book seems dry.<span class=""><br>
<br>
On 07/01/17 21:34, Ed Cashin wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
Random thoughts in response:<br>
<br>
1) On a podcast, &quot;Ruby Rogues,&quot; I heard that many rubyists could be found at Go conferences.  They were having fun using Go.<br>
<br>
2) I really tried to turn into a lisp programmer, but the community was fragmented and terrible.  This was about 2002.<br>
<br>
3) After learning a few languages and getting jobs doing programming, the community became important not so much for support in learning but for support through smart and unified design and implementation.  Ideally you&#39;d get both.<br>
<br></span>
4) I miss usenet.  The web has forums, but they&#39;re disconnected by design, and while there are feed aggregators for RSS and such, there are no forum aggregators now that <a href="http://gmane.org" rel="noreferrer" target="_blank">gmane.org</a> &lt;<a href="http://gmane.org" rel="noreferrer" target="_blank">http://gmane.org</a>&gt; is dead.<div><div class="h5"><br>
<br>
<br>
On Sat, Jul 1, 2017 at 11:16 AM, Leam Hall &lt;<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a> &lt;mailto:<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a>&gt;&gt; wrote:<br>
<br>
    I find myself greatly influenced by the community around the<br>
    language and the books on the topic. Mentoring is beyond my skill; I<br>
    was as much a learner as the others. The issue is the longer term<br>
    sticking with it and the community of encouragement.<br>
<br>
    I started looking at some languages based on &quot;Crafter&quot; (C, Go)<br>
    versus &quot;Producer&quot; (Ruby, Python). Not to say the language can&#39;t flow<br>
    back and forth but they tend to attract a type of mindset. That was<br>
    the original theory, anyway. I&#39;m more of a Producer; quickly make<br>
    something and share it. Crafters make fewer things but do them<br>
    really really well.<br>
<br>
    Not sure if that image really holds water but I think the community<br>
    attitude can influence newbies&#39; enthusiasm based on similar mindsets.<br>
<br>
<br>
    On 07/01/17 10:22, Scott M. Jones wrote:<br>
<br>
        Did you find mentoring in C useful?  Would it help in any other<br>
        language?<br>
<br>
        -Scott<br>
<br>
        On 7/1/17 5:41 AM, Leam Hall wrote:<br>
<br>
            Michael, flipped through the first few pages of the book on<br>
            Amazon. The<br>
            author seems to raise good questions. Does he answer them?<br>
            I&#39;d like to<br>
            move forward in my coding skills but seem to be hitting<br>
            blocks. Trying<br>
            to understand the mental game so I can adjust and move forward.<br>
<br>
            On 06/30/17 16:59, Michael Potter wrote:<br>
<br>
                &quot;Perl, once my language of choice, now makes me<br>
                physically nauseous.&quot;<br>
                +100.  I curse the day I started to learn Perl.<br>
<br>
                This book is a very interesting book.  Good for an airplane:<br>
                <a href="https://www.amazon.com/Psychology-Computer-Programming-Silver-Anniversary/dp/0932633420" rel="noreferrer" target="_blank">https://www.amazon.com/Psychol<wbr>ogy-Computer-Programming-<wbr>Silver-Anniversary/dp/<wbr>0932633420</a><br>
                &lt;<a href="https://www.amazon.com/Psychology-Computer-Programming-Silver-Anniversary/dp/0932633420" rel="noreferrer" target="_blank">https://www.amazon.com/Psycho<wbr>logy-Computer-Programming-<wbr>Silver-Anniversary/dp/<wbr>0932633420</a>&gt;<br>
<br>
<br>
                I think in C.<br>
<br>
                I am learning R and golang right now.<br>
<br>
<br>
<br>
                On Fri, Jun 30, 2017 at 4:33 PM, Leam Hall<br>
                &lt;<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a> &lt;mailto:<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a>&gt;<br></div></div>
                &lt;mailto:<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a> &lt;mailto:<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a>&gt;&gt;&gt;<div><div class="h5"><br>
                wrote:<br>
<br>
                      Skipping over the long term coders who can do<br>
                anything with<br>
                      assembler, I&#39;m trying to root out some personality<br>
                thoughts on<br>
                      programming languages. I&#39;ll have some alone time<br>
                and would like to<br>
                      make some coding progress; things have slowed<br>
                while I learn Ansible.<br>
<br>
                      What has my interest is the mental perception I<br>
                have of different<br>
                      languages. Ruby, and to a slightly lesser extent<br>
                PHP, are just fun.<br>
                      Go, and C, are more academic and I find them<br>
                powerful and dreary.<br>
                      Python is somewhere in the middle and Perl, once<br>
                my language of<br>
                      choice, now makes me physically nauseous.<br>
<br>
                      Does anyone else have this perception, even if the<br>
                reaction to the<br>
                      same languages is different? More to the point,<br>
                what can be done to<br>
                      alter the personal reception of a language? Ruby<br>
                makes me want to<br>
                      code, C makes me want to sleep. Python makes me<br>
                read e-mail to<br>
                recover.<br>
<br>
                      Leam<br>
<br>
<br>
    ______________________________<wbr>_________________<br>
    Ale mailing list<br></div></div>
    <a href="mailto:Ale@ale.org" target="_blank">Ale@ale.org</a> &lt;mailto:<a href="mailto:Ale@ale.org" target="_blank">Ale@ale.org</a>&gt;<br>
    <a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/li<wbr>stinfo/ale</a><span class=""><br>
    &lt;<a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/l<wbr>istinfo/ale</a>&gt;<br>
    See JOBS, ANNOUNCE and SCHOOLS lists at<br>
    <a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/li<wbr>stinfo</a><br>
    &lt;<a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/l<wbr>istinfo</a>&gt;<br>
<br>
<br>
<br>
<br>
-- <br></span>
   Ed Cashin &lt;<a href="mailto:ecashin@noserose.net" target="_blank">ecashin@noserose.net</a> &lt;mailto:<a href="mailto:ecashin@noserose.net" target="_blank">ecashin@noserose.net</a>&gt;&gt;<br>
</blockquote><div class="HOEnZb"><div class="h5">
______________________________<wbr>_________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org" target="_blank">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/li<wbr>stinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/li<wbr>stinfo</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">  Ed Cashin &lt;<a href="mailto:ecashin@noserose.net" target="_blank">ecashin@noserose.net</a>&gt;</div></div>
</div>