Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The single biggest factor in Go's popularity is that google is pushing it.

Then I'd say concurrency, native compilation, static linking...

The simplicity of its language constructs is IMHO one reason why Go is not more popular. The point seems moot anyway. Go is mostly used by experienced programmers, usually havong experience in other, richer languages.



Go is a language made for people doing systems programming who like static typing. Compared to popular alternatives like C# and Java, Go is a breath of fresh air.


Go was intended for systems programming, but is rarely used for that.

(Java and C# don't compete in that area at all)


Go has a stupid definition of “system programming”. It uses it to mean “low-level network stuff”, and absolutely not as something where low-level languages would fit.


Go is marketed as being designed for system programming. But all of its features seem to be designed for web services.


Don't bundle C# with Java in this area. It is way more low-level. Give it a try and it will surprise you :)


In what way is an objectively more verbose language than C# and Java a “breath of fresh air”? Especially one so badly designed with gotchas everywhere (defer being function scoped, they even got loop captures bad at first, when that was a well known problem 50(!) years ago, etc)


What exactly is "systems programming"? I thought that had to do with manipulating hardware? Usually Java and C# are more associated with application programming...


Not sure of any official definition, but it usually means that you're creating a system that applications made by other people will be built on top of. For example, writing Postgres or NodeJS is doing systems programming, writing a web backend atop those two isn't.




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

Search: