<div dir="ltr"><div><div><div><div><div><div>It&#39;s your summary to make, of course, but here&#39;s another perspective on the categorization of Go.<br></div><div><br>Go was born of necessity at Google, where C++ build times were killing them, and where the bulk of their work is split down the middle between computers talking to themselves and talking to one another.<br>
<br></div>The standard set of Go packages together with their concurrency support makes any distributed computing relatively easy.<br><br></div>  web server and client guts<br>  <a href="http://golang.org/pkg/net/http/">http://golang.org/pkg/net/http/</a><br>
<br></div>  lower-level network stuff<br>  <a href="http://golang.org/pkg/net/">http://golang.org/pkg/net/</a><br><br></div>  JSON and stuff<br>  <a href="http://golang.org/pkg/encoding/">http://golang.org/pkg/encoding/</a><br>
  <a href="http://golang.org/pkg/net/rpc/jsonrpc/">http://golang.org/pkg/net/rpc/jsonrpc/</a><br><br></div>It&#39;s one reason why I use Go as the implementation language for trying out the algorithms for distributed systems that I&#39;ve been learning in my fleeting moments of spare time.  :)<br>
<br></div>Actually it probably *would* be hard to use the packages if it weren&#39;t for the tests they all have.  They test all the stuff in the packages, so when I wanted to send and receive UDP packets, I just checked out the test for that package.<br>
<br>  <a href="http://golang.org/src/pkg/net/udp_test.go">http://golang.org/src/pkg/net/udp_test.go</a><br>  <br><div><div><div><div><div><br></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Fri, Mar 29, 2013 at 7:12 AM, 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">
Following the language discussion, I have a very simplified view of them. Like humans, language choice depends on who is having the conversation.<br>
<br>
Computer talking to itself:             C. Upcoming: Go<br>
Computer talking to another computer:   Python<br>
Computer talking to a person:           PHP<br>
Person talking to a person:             Beer<br>
<br>
The lines blur sometimes; C/Go can be used for computers to talk to each other but SOA seems a big deal and Python deals better with that. Beer makes PHP seem more fun sometimes.  :)<br>
<br>
There are specialty uses, as well. Java on Android, and the like. The real question is, what domain do you want to be in. Learn that language and the attendant skills like Git,Svn, SLDC, debuggers, etc.<br>
<br>
Leam<br>
______________________________<u></u>_________________<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" target="_blank">http://mail.ale.org/mailman/<u></u>listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/<u></u>listinfo</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>  Ed Cashin &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt;<br>  <a href="http://noserose.net/e/">http://noserose.net/e/</a><br>  <a href="http://www.coraid.com/">http://www.coraid.com/</a>
</div>