Except, the Ruby program can be edited on the destination system if need be. The Go program, in the described scenario, would have to be edited and recompiled elsewhere. <span></span><br><br>On Thursday, August 6, 2015, Ed Cashin &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Responding to, &#39;<span style="font-size:12.8000001907349px">With Ruby, I can say &quot;It&#39;s on the machines, so I can use it&quot;&#39;...</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&#39;s one file being added that wasn&#39;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&#39;t there to the target machine.  So if you don&#39;t install the Go build tools on the targets, the distinction isn&#39;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&#39;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">&lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;leamhall@gmail.com&#39;);" 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"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span>On Thu, Aug 6, 2015 at 8:08 AM, Darrell Golliher <span dir="ltr">&lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;darrell@golliher.net&#39;);" target="_blank">darrell@golliher.net</a>&gt;</span> wro<br><br></span><span><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&#39;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&amp;qid=1438866668&amp;sr=8-1-spell&amp;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&amp;qid=1438866668&amp;sr=8-1-spell&amp;keywords=brian+kernigan+go</a>) and I&#39;ve thought about combining the O&#39;Reilly video course with the book as a Christmas gi....errr.... winter work project.   :)<br><br></div><div>The main issue I&#39;m trying to overcome with coding is getting work done at work. I&#39;ve done stuff with a few languages but keep getting pulled back to shell or manual because that&#39;s what work supports. With Ruby, I can say &quot;It&#39;s on the machines, so I can use it&quot;. 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&#39;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><font color="#888888"><br></font></span></div><span><font color="#888888"><div>Leam<br><br></div></font></span></div><span><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="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Ale@ale.org&#39;);" 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/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><div dir="ltr">  Ed Cashin &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;ecashin@noserose.net&#39;);" target="_blank">ecashin@noserose.net</a>&gt;</div></div>
</div>
</blockquote><br><br>-- <br><div dir="ltr"><div><div dir="ltr"><div>James Sumners<br><a href="http://james.sumners.info/" target="_blank">http://james.sumners.info/</a> (technical profile)</div><div><a href="http://jrfom.com/" target="_blank">http://jrfom.com/</a> (personal site)</div><div><a href="http://haplo.bandcamp.com/" target="_blank">http://haplo.bandcamp.com/</a> (band page)</div></div></div></div><br>