[erlang-questions] The future of Erlang and BEAM

Radek <>
Sat Feb 11 13:19:32 CET 2012

# sending once more to show on mailing list

Hi Max,

Thank you for such a quick answer, it's nice to know there is someone to 
talk to

In posted question I indeed didn't exactly clarifiy what (probably) is 
so special about these (and others) libraries, so let me do it now.

1. LMAX Disruptor architecture is desribed in Martin Fowler's article 
here (long) - http://martinfowler.com/articles/lmax.html?t=1319912579 .
I got interested in it when I found it's being advertised as a "High 
Performance Inter-Thread Messaging Library" by which you can run huge 
number of concurrent tasks with minimal latency between each "thread" 
(nanoseconds order of magnitude). Of course, it's not "that simple" but 
still, the numbers are really amazing.

2. Java Chronicle library 
(https://github.com/peter-lawrey/Java-Chronicle) which describes itself 
as a "ultra low latency, high throughput, persisted, messaging and event 
driven in memory database". With their numbers (16 nano-seconds latency 
and throughputs of 5-20 million messages/record updates per second) I 
think oi could be easily used as a platform to build very low-latency 
message-queue or similar kind of middleware.

3. The well-known (it was mentioned on Erlang Factory) library Akka 
(http://akka.io/) which copies actor model, distribution and 
fault-tolerance from Erlang and again, looking at their numbers, tends 
to be faster than Erlang in terms of message passing latency (due to 
shared heap).

4. Kilim library (http://www.malhar.net/sriram/kilim/) which is somehow 
similar to akka, but just for message passing. Anyway, similar strength 
of zero-copy messaging.

And probably more, but that's what I remember the most.

One other thing is, that could be controversial, arising of Clojure 
(mainly it, but also other FP languages on JVM) which show that we could 
be faster just because of the Hot-Spot JIT compiler on JVM.

Of course, I could be all wrong, just because I'm rather a beginner 
(still) in terms of functional programming, Erlang, etc. But I wanted to 
know your opinion on the subject and maybe show me errors in the way I 
see this problem.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120211/b07a71e6/attachment.html>

More information about the erlang-questions mailing list