<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><br></div><div><br></div><hr id="zwchr" data-marker="__DIVIDER__"><div data-marker="__HEADERS__"><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From: </b>"leam hall" &lt;leamhall@gmail.com&gt;<br><b>To: </b>"Atlanta Linux Enthusiasts" &lt;ale@ale.org&gt;<br><b>Sent: </b>Thursday, February 2, 2017 12:37:34 PM<br><b>Subject: </b>[ale] Programming and preferred languages?<br></blockquote></div><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div dir="ltr">I've coded in a few languages and have a couple I really enjoy. However, they don't tend to fall in the "lots of jobs" or "direct tie to Linux" category. The idea I've had so far is to pick a language I really enjoy and learn things like OOP, TDD, refactoring, etc.&nbsp;<br><div>Not sure this is a good path though. I'm not young and am still trying to move from Linux admin to coder type of guy.&nbsp;</div></div></blockquote><div>Really depends on where you want to work or what you want to work with. &nbsp;I'm not limited to a language by an employer, but I am limited by platform.&nbsp;</div><div>C# in Linux is an example. &nbsp;I can use Mono, but it is a lot of weight to pull in the system.</div><div><br data-mce-bogus="1"></div><div>I do C, C++, Perl and others. &nbsp;I'm sure I have a a few million lines in Perl. &nbsp;Almost every day.</div><div><br data-mce-bogus="1"></div><div>I working on a project now where I want to throttle alarms using token buckets. &nbsp;Idea came from a Perl program I wrote last year to simulate slow connections using master/slave pseudo pairs. &nbsp;It runs as a pipe or will run a command. In the past I'd do that in C, but Perl has many modules that help.</div><div><br data-mce-bogus="1"></div><div>The last few days I've been working on some SNMP+SOAP stuff. All Perl. A few days before I was working on building out a new system on RHEL 6. I'm using a package manager for that that I wrote in Perl. &nbsp;Using the same manger for our dev systems and converted millions of files to tarballs and build scripts. &nbsp;Everything goes into firmware prep as packages.</div><div><br data-mce-bogus="1"></div><div>Working on some SDN stuff. &nbsp;Using Perl to automate and manage 'PotS' &nbsp;Port off THEIR Switch.</div><div><br data-mce-bogus="1"></div><div>I used to proto in Perl and write C. &nbsp;With POSIX and other modules it makes it easier. &nbsp;I slowly stopped the C transition and only use that when I really need it and I need to address performance with some code.</div><div><br data-mce-bogus="1"></div><div>I tried some Python and Ruby, but came back due to lack of CPAN or large repositories like that. &nbsp;My build tree has almost 200 CPAN modules. &nbsp;</div><div><br data-mce-bogus="1"></div><div>I use Java on the front end web servers. &nbsp;Converted many of the threads in Java to call Perl programs I wrote outside of tomcat. &nbsp;It ran better and I had more control over the quality. &nbsp;Almost all the heavy lifting is done by Perl on those systems. &nbsp;Java does the pretty pictures. 1000s of sites communicating alarm data 24x7 back to their home bases. &nbsp;95% of all that traffic and execution is in Perl. Grok'ing serial ports for alarms. &nbsp;Relays. &nbsp;Temp Probes, SNMP traps, Polling, etc.</div><div>&nbsp;</div></div></div></body></html>