An erlang conc list implementation.

March 4, 2010 ยท View on GitHub

Read more in my blog post.

Rebalancing is pretty slow right now, so initial list builds, appends, etc... take longer than they should. If you're reading this, I expect a patch. :)

Concurrent Awesomeness

Make a 1,000 node balanced conc list

C = conc:from_list(lists:seq(1, 1000)), ok.

Now do something expensive with it (on my system, this takes about 4s):

conc:foreach(fun(_X) -> timer:sleep(1000) end, C).