<div dir="ltr">Responding to, '<span style="font-size:12.8000001907349px">With Ruby, I can say "It's on the machines, so I can use it"'...</span><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">If you write a Ruby script, that script has to be deployed to the target where it will run, so that's one file being added that wasn't on the machines before.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">If you write a Go program and compile it, you get a statically linked executable (if you are using regular go), which is also one file that has to be deployed to the target where it will run.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Either way, you have to add one file that wasn't there to the target machine. So if you don't install the Go build tools on the targets, the distinction isn't significant.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">This is an advantage Go has over a lot of other compiled languages. It avoids some of the dependency hell that motivated people to adopt Docker and containers. It's kind of ironic.</span></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 6, 2015 at 9:19 AM, leam hall <span dir="ltr"><<a href="mailto:leamhall@gmail.com" target="_blank">leamhall@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Thu, Aug 6, 2015 at 8:08 AM, Darrell Golliher <span dir="ltr"><<a href="mailto:darrell@golliher.net" target="_blank">darrell@golliher.net</a>></span> wro<br><br></span><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span>Leam, you mentioned fun in your criteria. I like that. The most fun I’ve had programming lately has been <div>in Go. pro-tip for googling it is is to use “golang” <a href="https://golang.org" target="_blank">https://golang.org</a> I’ve done basic, pascal, modular-2, assembly, C, C++, Perl, Python, Javascript and probably a few others I’ve forgotten. Go rocks.</div>
<div><br></div>
<div>I don’t spend a lot of time thinking about it from a career path perspective, but there are some signs it could prove</div>
<div>marketable, maybe. Docker is built with it for example. Digital Ocean seems to use it a lot too.</div>
<div>
<div>Here’s a list of companies.. <a href="https://github.com/golang/go/wiki/GoUsers" target="_blank">https://github.com/golang/go/wiki/GoUsers</a></div>
<div><br></div>
<div>Maybe it’s never be more than a niche language — I can’t predict the future on that one. I hear good things about Rust and with Apple’s Swift being open sourced it has a shot a being generally useful too. Javascript has even gotten more interesting with the rise of the node, express and angular (aka. MEAN stack when you add mongoldb).</div>
<div><br></div>
<div>Anyway.. I digress. I was trying to plug Go. :-)</div>
<div><br></div>
<div>cheers,</div>
<div><br></div>
<div>Darrell</div></div></span></blockquote><div><br></div></span><div>Hey Darrell,<br><br></div><div>A couple years ago I looked at Go. It's touted as a systems programming language and since I work on systems, that seemed like a good route to take. I even made something nominally useful with it (<a href="https://github.com/makhidkarun/vargr_names/blob/master/vargr_names.go" target="_blank">https://github.com/makhidkarun/vargr_names/blob/master/vargr_names.go</a>)<br><br></div><div>Some guy named Brian is supposed to be putting out a book on it the end of the year (<a href="http://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440/ref=sr_1_sc_1?ie=UTF8&qid=1438866668&sr=8-1-spell&keywords=brian+kernigan+go" target="_blank">http://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440/ref=sr_1_sc_1?ie=UTF8&qid=1438866668&sr=8-1-spell&keywords=brian+kernigan+go</a>) and I've thought about combining the O'Reilly video course with the book as a Christmas gi....errr.... winter work project. :)<br><br></div><div>The main issue I'm trying to overcome with coding is getting work done at work. I've done stuff with a few languages but keep getting pulled back to shell or manual because that's what work supports. With Ruby, I can say "It's on the machines, so I can use it". Go would be a harder sell unless I can find a job at a Docker shop or some place that is producing system tools. Given my current coding skills, I see that as unlikely in the short term. <br><br></div><div>Some of the skills I'm learning now should translate; writing tests, making the code handle errors and exceptions. Some are only useful to OO languages. <br><br></div><div>Still, having fun rates high. <br><span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>Leam<br><br></div></font></span></div><span class=""><br>-- <br><div><div><a href="http://leamhall.blogspot.com/" target="_blank">Mind on a Mission</a></div></div>
</span></div></div>
<br>_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo/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/listinfo</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"> Ed Cashin <<a href="mailto:ecashin@noserose.net" target="_blank">ecashin@noserose.net</a>></div></div>
</div>