Linked by Thom Holwerda on Wed 28th Mar 2012 19:22 UTC
General Development "Today marks a major milestone in the development of the Go programming language. We're announcing Go version 1, or Go 1 for short, which defines a language and a set of core libraries to provide a stable foundation for creating reliable products, projects, and publications. Go 1 is the first release of Go that is available in supported binary distributions. They are available for Linux, FreeBSD, Mac OS X and, we are thrilled to announce, Windows."
Permalink for comment 512486
To read all comments associated with this story, please click here.
moondevil
Member since:
2005-07-08

What's D's concurrency model like? Because goroutines and channels are wonderfully easy to use.


D offers the actors model, along with the usual concurrency models offered by all mainstream operating systems.

Another goal of Go is speed of compilation. D probably doesn't compete very well (but that's just a suspicion based on the sizes of the two languages.)


Any language with modules as similar compilation speeds.


D is generally more complicated than Go wants to be. Essentially, D is a better C++ but Go is a better C.


A better C but lacking:
- enums
- generic programming
- metaprogramming
- exception handling
- FFI with C or C++ libraries requires the use of a C compiler on the host system
- No direct support for system programming

If it wasn't for Google's backing, Go would just be another attempt to replace C.

Reply Parent Score: 2