small medium large xlarge

30 Dec 2013, 00:13
Norberto Ortigoza (1 post)

Hi Butcher,

I think that for chapter 6 you should use GO instead of Clojure. Go’s support for CSP is very good and mature. Also, in that way, you can continue to use the best language to explain the topic. STM with Clojure, Actors with Elixir and now CSP with GO. If you want, I can help with the code examples.

30 Dec 2013, 17:52
Paul Butcher (35 posts)

Thanks for the feedback, Norberto, and your kind offer of assistance.

As I’m sure you can imagine, the choice of language was something we debated at length before deciding to go with Clojure. I’m very well aware that Go is largely responsible for the recent renaissance of CSP and that core.async is openly based upon Go’s concurrency model.

On balance, we felt that Clojure with core.async was a better fit for the target readership, and using it allows us to introduce client-side programming with ClojureScript and core.async (which will be covered in day 3).

I will certainly make it clear in the text that Go is an excellent choice for this style of concurrency, and hopefully interested readers will investigate further.

Thanks again,


  You must be logged in to comment