Today's #FreeSoftwareAdvent appreciation is for some of the Free Software languages that bring me both joy and income: Python & Golang
I've used Python at $DAYJOB since version 2.3 (it got woefully stuck at 2.4 for WAAAAY too long, and finally switched to 3.x some time in the last 2–3 years) and it simplified so many automation tasks there. I've used dozens of programming languages in my life for various tasks, and the hard part is rarely *writing* the code, but rather *reading* the code. And I find it a LOT easier to come back and read old Python code than just about any other language.
Meanwhile, Golang saved my bacon on a short-term contracting project where TB of (simple) CSV files needed to be processed, cross-referenced. Being able to spin up a pool of multithreading Go processes, have built in locking and hash-map structures, and operate on raw input buffers of bytes shaved a 3-day manual process down to about an hour involving running a single command. I find it pretty readable too, feeling a bit like C while ditching some of the most cumbersome aspects.
))
Cleverson
in reply to Tim Chase • • •r1w1s1
in reply to Tim Chase • • •Cleverson
in reply to r1w1s1 • • •