3 ms·
I've been using Go for a few hobby projects, and I like it so far. It's considered beta, and parts of it has changed once or twice since I started using it late
by j-g-faustus 17y ago
I've been using Go for a few hobby projects, and I like it so far. It's considered beta, and parts of it has changed once or twice since I started using it late last year, but it's stable enough for hobby projects.
I haven't had any issues myself, but they don't recommend using it for production systems yet.
I believe goroutines are the "killer feature", they beat alternatives like Java threads and multiple Ruby processes hands down. Among the languages I know, Go and Erlang are the primary contenders for the "most convenient multithreading" prize.
Go aims to have the "simplicity of a dynamic language with the performance of a static language", I'd say they are reasonably close to that goal.
For my purposes, Go doesn't replace Ruby/Python for shell scripts and quick prototyping, but it is a much nicer alternative to Java and C for performance.
- notnoop 17y agoScala has pretty nice concurrent programming support with its actors, which can even run distributed across machines: http://akkasource.org/ http://akkasource.org/ . Scala actors are modeled after Erlang.