Its interesting that you use Go (CSP) and Node.js (callback) and like them both. Generally CSP people belive that the Node.js approach leads straight to hell.
Rich Hickey is really good about why Callbacks are terrible (and that's why he implemented CSP in clojure):
"Like" is relative and based on tradeoffs. Loved Rick's talk, thanks.
This last year I worked on a project with people from the valley, we used Go, and everyone contributed quality code. This is because people in SF area know Go.
A year ago I worked on a project with people from the midwest, we used node, and got the same quality. Much fewer people in the midwest know Go.
Independent of my feelings about both environments, CSP, callback hell, etc, at the end of the day my team and I have to build a product, and I try to pick the tool that best matches our combined skillsets.
This last year I worked on a project with people from the valley, we used Go, and everyone contributed quality code. This is because people in SF area know Go.
A year ago I worked on a project with people from the midwest, we used node, and got the same quality. Much fewer people in the midwest know Go.
Independent of my feelings about both environments, CSP, callback hell, etc, at the end of the day my team and I have to build a product, and I try to pick the tool that best matches our combined skillsets.