286 karma · joined May 3, 2012
a1, a2, ... aN for serves 2 cores 8GB ram
b1, b2, ... bN for serves 4 cores 8GB ram
c1, c2, ... bN for serves 4 cores 16GB ram
...
Of course like in everything you have different levels of expertise. But I can tell you first hand that most developers can be productive in Go within 2 weeks if not less.
[1]https://support.google.com/webmasters/answer/1347922?hl=en
1. Most programers (above and below average) can just pick-up Go and be productive without much hand-holding.
2. Most programers can, without much experience, pick anyone's Go code and understand what it's doing.
Working in a company where we introduced Go for backend services without anyone knowing much about it, I know first hand those 2 are true for Go. But I'm not so sure about how OCaml, F#, Haskell or Scala would do with some of my colleagues in that sense.
I believe your go process crashed. Consider using something like runit or supervisord.
Maybe you never had any problems, but I don't believe "most of us" can say the same. At least me, I'd encountered problems derived from join-abuse in almost every job I've had.
Does this still block forever?
package main
import "time"
func main() { go func(){ for {} }() time.Sleep(time.Millisecond) }
1) Link works: 200
2) Take down notice arrives
Now:
3) Link not found: 404
Then:
3) Link not available: 451
Of course I agree. But node is an unique case, since javascript is not exactly new, and had a trillion people using it when node appeared. You can not expect that to happen again any time soon, unless all main browsers start supporting client-side PHP or something crazy like that.
Go is not 'there' yet, sure, and maybe it'll never be. But its growth can not be judged by node's standards, no really new language could compete then.
For a new language is growing quite good: http://www.google.com/trends/explore?q=golang#q=golang&cmpt=...
Of course this doesn't mean you have to use it, but IMHO it can not be regarded as a failure in anyway.
1.5 if you count from the first stable release. Which IMHO is what matters, before was just a experiment with a lot of uncertainties. It took ruby 9 years to arrive from 1.0 to Rails. They were other times, sure, but still.
I still consider it very young, or at least I don't know of any other younger language with a better ecosystem.
> Revel seems to be somewhere in between rails and express in terms of opinions which is fine but if it's going to make me less productive then I'm simply not going to use it.
Well, everyone has their preferences, certainly in Go there are not many choices so is not for everyone. But I'd keep an eye on it. Things can change very quickly.
Indeed, that's probably the biggest flaw I've found working with GO's type system. Trying to work with unknown n-level JSON is real pain.
I believe 99.9% of the people will find any libraries they need in pretty much any mainstream language. There is a point where quantity stops being a factor.
Let me assure you that I don't know one single person in my circle that would consider that offensive.
Can you confirm if this part is true?