Hacker News new | past | comments | ask | show | jobs | submit login
Communicating Sequential Processes (1985) [pdf] (usingcsp.com)
39 points by tosh on Sept 12, 2014 | hide | past | favorite | 5 comments



For those wondering: Both Go and Clojure are modern languages that heavily use the concepts Tony Hoare described in this book to manage concurrency and parallelism.

Rich Hickey (Clojure): http://www.infoq.com/presentations/core-async-clojure

Rob Pike (Go): https://www.youtube.com/watch?v=cN_DpYBzKso


The CSP implementation in ClojureScript has been used to inspire an implementation in JavaScript - by James Long of the Mozilla Foundation:

"Taming the Asyncronous Beast in Javascript" http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-...


Url changed from http://www.usingcsp.com/, which points to this.


One item that is missed by linking directly is the copyright information, which includes this:

"However, such copying, printing, or distribution may not: be carried out for commercial gain; or - for copyright reasons - take place within India, Pakistan, Bangladesh, Sri Lanka, or the Maldives; or involve any modification to the document itself."

Which may be important as some users here are located in those areas.


Ah, the less traditional "this book is free in the United States but expensive in India" school of publishing. Whoever owns the Indian copyright must really resent the internet.




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

Search: