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 533853
To read all comments associated with this story, please click here.
flypig
Member since:
2005-07-13

I'm no expert on this, but my understanding is that all of these languages tend to have some particularly attractive feature that's often not found in other similar languages.

For example, Go offers an element of static (compile-time) duck typing, which is unusual. The only other language I'm aware of that achieves this is StaDyn: http://www.reflection.uniovi.es/stadyn/ This is great for combining the speed and robustness of static typing while making programming easier.

I don't know Go, so I'm sure there are other good reasons to use it (e.g. very fast compile time). No doubt there are similar arguments for the other languages you mention.

The fact is though, there's strong resistance to using new languages simply because existing languages have built up broad collections of tools and libraries (and jobs!).

That doesn't mean these new languages aren't important though. The benefits of newcomer languages eventually seep in to other languages. Occasionally a new languages capturing a sensible collection of benefits disrupts the community and sticks. This happened with Java and .Net (I'm guessing partly because their creators invested heavily in developing extensive tool and library support from release).

This is all just my opinion of course, since you did ask for opinions!

Reply Parent Score: 5