Hacker News new | past | comments | ask | show | jobs | submit login

Could you give an example?



In addition to the sibling thread.

Compilation speed. Production quality native code compilers for modular languages always compiled quite fast. Just as an example with Turbo Pascal 4.0 (the first version with units) you could "fix 1 compile error->compile->fix next error" in just a few seconds.

Static binaries. Something any native code compiler should be able to do.

Method declaration syntax. Goes back to Oberon-2 (1991).

Most of the other stuff is a refinement of previous Rob Pike languages Alef (1992) and Limbo (1995).


goroutines and green threads.

Some people use coroutines, cooperative threading, channels etc. for years. In fact, the whole Solaris OS threading model was build around some of these features.


Nobody really claims any of Go's features are new in any way. And yet, Go put them together in a fashion that attracts developers because it is put together in an absolutely easy to use way.

There's this wonderful comparison of Go and Algol-68, actually meant as "Go is boring" criticism, but it really shows that Go has all these exciting features that have been around for several decades, and yet nobody bothered to implement them, integrate them and popularize them until the Go development team did so.


I was just answering the grand-parent question.

Could you link the comparison ? Can't find it with simple searches.

About the "Go is boring" thing, I also tend to think of Go as a boring language... but no more than C or Java. I feel it more like a "new but not so much" effect which I found it disappointing. By no mean it imply that's not a practical and useful language. In the end, the project and the code-base count more than the language itself.


http://cowlark.com/2009-11-15-go/

That was published just about a month or two after Go was first released, it contains syntax errors (like the placements of curly braces), and Go has moved on significantly since then.


>Nobody really claims any of Go's features are new in any way.

Nobody from the Go team, that is true.

My point was about some Go newbies and their respective blog posts advocating the language.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: