A Week with Mozilla's Rust
I don't want to turn this into a Go vs. Rust discussion, because the two languages are very different and have very different goals.<p>However, I want to question the claim:<p>> Go is also not particularly friendly to interface to external libraries written in C<p>which doesn't seem to be explained anywhere in the article, and jars with my understanding.<p>Go does play very well with C; cgo[0] makes this pretty straightforward.<p>Maybe there are specific things that the author is trying to do that they found difficult in Cgo, but I would say that Go does play fairly nicely with C; that was a design goal.<p>Here's a simple example of cgo in action: <a href="http://golang.org/doc/articles/c_go_cgo.html" rel="nofollow">http://golang.org/doc/articles/c_go_cgo.html</a>. As you can see, it's relatively straightforward and easy to use.<p>[0] <a href="http://golang.org/cmd/cgo/" rel="nofollow">http://golang.org/cmd/cgo/</a>