Linked by Thom Holwerda on Tue 4th Sep 2012 20:04 UTC, submitted by MOS6510
General Development "Computer programming is the art, craft and science of writing programs which define how computers operate. This book will teach you how to write computer programs using a programming language designed by Google named Go." Freely available book on Go.
Permalink for comment 533900
To read all comments associated with this story, please click here.
Valhalla
Member since:
2006-01-24

What about the merits of individual languages and why they dont stick?

Well looking at Go (which is what this article was about) it's far too early to evaluate if it will 'stick' or not, but in my opinion it's off to a good start.

My main languages are Python and C, and I think Go lands somewhere in-between with some nice built-in concurrency features.

I've only played around with it sofar, here's a small rundown of likes / dislikes:

likes:
fast compilation (as in fast!), simple clean build system
clean language syntax
interfaces!!
goroutines, channels
multiple return values, duck-typing, defer, composite literals
data initialized to zero

dislikes:
at times rather poor performance for a static 'aiming at c-like speed' language, however it's still very young. Gccgo gives greatly improved performance in some programs.

lack of a union type, started calling some c libraries using cgo only to notice that accessing union data required awkward and slow runtime reflection.

no implicit type conversion (death of a thousand casts)

non-optional garbage collection (however given Go's target domain of concurrent programming I can understand the rationale behind this choice)

Anyway, as I said I've only played around with it briefly sofar but I'm thinking of diving into it seriously, anyone have a beyond-the-barebones Go programming book to recommend?

Reply Parent Score: 3