I spent time in April learning Go using the Go courses on Pluralsight. Pluralsight was free for April, so I decided to learn something new.
Starting function names with capital letters feels weird. It seems verbose. And using mutexes for concurrency feels like a step backwards. I don’t know if I will drop Clojure or the JVM for Go, but I will keep an open mind.
The Go tooling seems really nice. You can find race conditions before deploying. It has testing out of the box. It has a framework for robotics called Gobot. I do not know much about robotics, so I have no idea how Gobot ranks compared to ROS, which does have client libraries for Go (this is hosted on github, and does not appear to be part of the official ROS distribution) and Common Lisp (GitHub repo here).
It is something I will keep an eye on.
Image from the Valcavado Beatus, a 10th century manuscript of ‘Commentary on the Apocalypse‘, written in the 8th century by Beatus of Liébana; image from Arachne, licensed under Creative Commons License (BY-NC-ND 3.0).