3 ms·
Spot on. Right now if you want to build any kind of highly concurrent server or daemon Go is just so immensely practical and productive. Channels are very easy
by bobfunk 12y ago
Spot on. Right now if you want to build any kind of highly concurrent server or daemon Go is just so immensely practical and productive.
Channels are very easy to work with and both the scheduler and the large standard library are rock solid.
I used to us Haskell for building these kind of services, and it's awesome as well, but has pretty much the largest learning curve of any somewhat mainstream programming language.
Go, on the other hand, can be picked up in a couple of days by anyone familiar with C.
Rust has the potential to be awesome for these kinda services, but the learning curve will always be much higher than Go and right now the scheduling/standard library is still not comparable.
It's a very exciting language though.