[erlang-questions] [ANN] Syn 1.0.0 & PubSub branch

Roberto Ostinelli <>
Sun Mar 6 13:24:04 CET 2016


On Sun, Mar 6, 2016 at 12:54 PM, Loïc Hoguin <> wrote:

> Cheers!
>
> What would you say would be the advantages of Syn over Gproc?
>
> And for process groups over cpg?


Hello Loïc!
I wrote an article with comparisons between global, pg2, gproc and cpg
which led me to write Syn here:
http://www.ostinelli.net/an-evaluation-of-erlang-global-process-registries-meet-syn/

TL;DR

Gproc is great! However, to my understanding it's main purpose is not to be
distributed. I found instabilities when dealing with Gproc in a distributed
environment, possibly because the distributed part is based on gen_leader.
The README in Gproc’s Github page clearly depicts it as being an “Extended
process dictionary”; it just felt that the distributed part hasn’t been the
primary focus in the development of this library.

Ulf has said he wanted to use locks_leader, but the branch is still frozen
to some years ago:
http://erlang.org/pipermail/erlang-questions/2015-February/083176.html

I fear this will take us down the rabbit hole, but here it goes for CPG:
I've seen it first hand and I've had reports [1] that it might reach
bottlenecks when using a single scope. The author acknowledges and
recommends using multiple scopes, however even if I understand them, I
don’t care about using them (I feel I shouldn't be dealing with extra
complications to circumvent lib limitations).

Hope this clears up :)

Best,
r.

[1] For instance:
  http://erlang.org/pipermail/erlang-questions/2015-February/083196.html
  https://gist.github.com/AeroNotix/eaad66f121aaa199ca6e
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160306/3b3a8fd5/attachment.html>


More information about the erlang-questions mailing list