And so I’ve placed a bet on Go. It is just as conceptually simple as C, sports a friendly BSD-style license, and already has its own parallel ecosystem. No stinky LLVM, in fact no traces of C at all! It’s an overlooked revolution! I can follow symbols through packages however deep I want to and I always end up in Go or its assembly. Well, so long as nothing ugly uses Cgo.
Right, now that I’ve embraced the garbage collector, how do I make an interface that doesn’t look like it dates back to the ’80s? And can I avoid Cgo?