I've been using Go for nearly a year now, and it has taken
central stage in most serious coding I do. Before, it was mainly
C and Python.
Lately, the only C programming I did was writing simple wrappers
for a few C and C++ libraries, so I can use them from Go. I
tried Swig, but I prefer to do this by hand.
I still use Python, but not without the feeling I might have
used Go as well, and getting things done faster and better.
And of course, I use several tools for small stuff (like a one
line Perl script for a simple task), and special purpose
languages like R or PostScript.
But for general purpose, serious coding, it seems like Go is
first choice, without competition.
This makes me wonder, am I missing something? Surely, you can't
have a single solution that works best in all circumstances?
Does using Go, and my fondness of this language, narrow my view
to the things Go allows me to do?
My question to you all is: if you are free to choose any
programming language, what are circumstances where you think Go
is not the best option?
What are languages worth learning besides Go, and why? (Aside
from external factors such as job opportunities and working on
existing code already written in other languages.) What are
languages that complete Go?
What other languages do you think are as fun and useful to learn
as Go?
--
Peter Kleiweg
my Go programming cookbook:
http://www.let.rug.nl/~kleiweg/go/