Talk:Communicating sequential processes

message: I have removed the reference to CSP's influence on the development of Erlang from the leader. My reasoning for this is as follows:
* Occam is quite clearly derived from CSP, since it supports the same communications model and very similar constructs for parallelism and choice. The relationship is generally acknowledged by the occam community. The relationship is also directly acknowledged in the references I have (now) supplied, which includes the occam reference manual. 
* Erlang uses a quite different communications model (asynchronous and named-based) than CSP. There is no mention of CSP, Hoare, or occam in Joe Armstrong's thesis, or in the Erlang reference manual. The book "Concurrent Programming in Erlang" makes a single reference to occam and CSP (among several other languages), mentioning in the introduction that they have "similar concurrency models" (i.e. process-based rather than thread-based). There is no indication that CSP influenced Erlang in any obvious way. 
If there are references that demonstrate how CSP influenced the development of Erlang, I'll be happy to add back the mention of Erlang. But until then it seems inappropriate to present Erlang (loosely related to CSP) on the same level as occam (a direct descendant of CSP). --Allan McInnes (talk) 17:59, 21 February 2006 (UTC)
replies: text: Joe Armstrong writes: "Erlang’s syntax derived from Prolog and was heavily influenced by smalltalk, CSP and the functional programming." http://joearms.github.io/2013/05/31/a-week-with-elixir.html  --95.113.203.91 (talk) 09:58, 11 June 2013 (UTC)
thread_title:  CSP's influence on Erlang 

message: Isn't the first parallel vending machine example incorrect? Surely it deadlocks after performing 'coin,' as Person never performs 'choc,' and is required to do so by the synchronization alphabet. —The preceding unsigned comment was added by 163.1.81.32 (talk) 04:21, 30 December 2006 (UTC)
replies: text: Actually, isn't it just equal to Person? The parallel process can initially perform 'coin' (on both processes) or 'card' (on the right-hand side), and then it always STOPs. —The preceding unsigned comment was added by 163.1.81.32 (talk) 04:30, 30 December 2006 (UTC)
replies: text: I believe the examples are now correct. --Allan McInnes (talk) 22:32, 23 September 2008 (UTC)
thread_title:  Example incorrect? 

message: Hello fellow Wikipedians,
I have just modified 4 external links on Communicating sequential processes. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20110719102153/http://www.stups.uni-duesseldorf.de/publications/main.pdf to http://www.stups.uni-duesseldorf.de/publications/main.pdf
*Added archive https://web.archive.org/web/20110611055744/http://www.comp.nus.edu.sg/~sunj/Publications/cav09.pdf to http://www.comp.nus.edu.sg/~sunj/Publications/cav09.pdf
*Added archive https://web.archive.org/web/20090108091954/http://www.comp.nus.edu.sg/~sunj/Publications/ISoLA08.pdf to http://www.comp.nus.edu.sg/~sunj/Publications/ISoLA08.pdf
*Added archive https://web.archive.org/web/20110611055219/http://www.comp.nus.edu.sg/~sunj/Publications/tase09.pdf to http://www.comp.nus.edu.sg/~sunj/Publications/tase09.pdf
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—InternetArchiveBot (Report bug) 14:37, 9 December 2017 (UTC)
thread_title:  External links modified