Blogory.org 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. Read More

  • Blogory (431)
    • Other Topics (357)
      • Other Computing Topics (243)
        • Software Engineering (28)
          • CSP, Erlang and Go (17)
            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 (1)
              While Ericson was developing Erlang, Bell labs was doing similar things, particularly well known is Plan9.
            • Erlang (1)
              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, Erlang and Go


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.  

 

 




Powered by Zopache, Grok, Zope and ZODB