title: How implement CSP on top of Agents in F#?
body: <p>I have wondered if is possible (and advisable!) to implement CSP on top of F# Agents. I think if F# already have it and work well, then maybe is possible to just provide a API to mimic CSP with channels, ALT and similars...</p>
  
  <p>The main trouble is that Agents are async, and CSP block. Or how implement CSP in F#?</p>
  
  <p>P.D: I have found <a href="https://github.com/Hopac/Hopac" rel="nofollow">https://github.com/Hopac/Hopac</a> but wish to know how implement it, for learning and to avoid dependencies if possible.</p>
  
  <p>P.D 2: I have found a elixir sample at <a href="http://blog.plataformatec.com.br/2014/10/playing-with-elixir-and-go-concurrency-models/" rel="nofollow">http://blog.plataformatec.com.br/2014/10/playing-with-elixir-and-go-concurrency-models/</a> and erlang <a href="https://gist.github.com/kachayev/5426175" rel="nofollow">https://gist.github.com/kachayev/5426175</a>.</p>