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

> I'm finding Go's concurrency constructs to be by far the most dangerous of the four.

That is exactly what I can't get over. I don't understand why this is the default. Most processes in the real world are not synchronous. Sending an asynchronous message makes more sense as a primitive (synchronous can just be modeled on top as a mini protocol, sender sends his own address). The other way is not as clear. (Spawn a separate concurrency primitive and send to the channel from there?).

The other thing that bothers me is the focus on channels rather than on processes. The two can be seen as equivalent but for some reason process-centric design seems more natural to me.

There is of course Scala with Akka but I don't see JVM a benefit, I see it as a nuisance (it is more of an irrational political thing probably come to think of it).



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

Search: