Other Computing Topics
CSP, Erlang and Go
Cooperating Sequential Processes (CSP), Go (GoLang), and Erlang are a great model for concurrent processing. Facebook just paid $19Billion for WhatsApp based on CSP implemented in Erlang. PermaLink
CSP History At Bell Labs
While Ericson was developing Erlang, Bell labs was doing similar things, particularly well known is Plan9.
Erlang has less publicity than Go, but is the basis for WhatsApp, the leading XMPP chat server, the leading customer chat server, Live Chat and RabbitMQ.
Go Language (14)
All about the Google Go Language. Golang.
- CSP History At Bell Labs (1)
- CSP, Erlang and Go (17)
- Software Engineering (28)
- Other Computing Topics (243)
- Other Topics (360)
In Cooperating Sequential Processes (CSP) there are multiple CSP processes which communicate over channels. One unix process may have hundreds of thousands of lightweight CSP's, driven by multiple CPU threads. Talkign to a CSP process in the same unix process has the same API as talkign to a CSP on a seperate Unix process,even on a separate machine.
There is tremendous success in Industry for this approach. $18 Billion whatapp, the leading XMPP chat server, and Youtube are all implemented this way.
This section covers these topics.