The one thing that makes Go special is that it's pure "Engineering-Zen". While that doesn't make programming in Go the most fun exercise it makes it a profound one (after some getting used to). Less distractions, less eGo (forgive the pun). Disclaimer: I'm still having a hard time embracing all of that myself - I don't even like Go. I really miss all the functional cleverness I've come to get used to over the years -…
How do you cope? Weirdly enough I started my career writing selenium test in clojure and got used to (reduce (map (filter ... way of doing things. Then we moved to python and still I was at least able to do (modified(x) for x in xs where satisfies(x)) Then I needed to do some C# work and I really liked LINQ. Now I work in javascript and still can at least _.chain(thing).map().filter().value() It seems that we will us…
The way I've coped with this so far is to embrace it and just work through the given task - less warm-fuzzy-feeling and more "manual work" and time needed for sure but it wasn't that big a deal once I just let "go"...
Not having list comprehensions definitely is one of those things which makes me feel more like a "stupid coding monkey" but again you can be productive with less elegant tooling as well...