Need advice about which tool to choose?Ask the StackShare community!
Akka vs Erlang: What are the differences?
Akka: Build powerful concurrent & distributed applications more easily. Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM; Erlang: A programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of Erlang's uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance. OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems.
Akka and Erlang are primarily classified as "Concurrency Frameworks" and "Languages" tools respectively.
"Great concurrency model" is the primary reason why developers consider Akka over the competitors, whereas "Real time, distributed applications" was stated as the key factor in picking Erlang.
Akka and Erlang are both open source tools. Akka with 10.1K GitHub stars and 3.04K forks on GitHub appears to be more popular than Erlang with 7.75K GitHub stars and 2.1K GitHub forks.
According to the StackShare community, Akka has a broader approval, being mentioned in 76 company stacks & 57 developers stacks; compared to Erlang, which is listed in 70 company stacks and 47 developer stacks.
Pros of Akka
- Great concurrency model32
- Fast17
- Actor Library12
- Open source10
- Resilient7
- Message driven5
- Scalable5
Pros of Erlang
- Concurrency Support60
- Real time, distributed applications60
- Fault tolerance56
- Soft real-time35
- Open source31
- Functional programming21
- Message passing20
- Immutable data15
- Works as expected13
- Facebook chat uses it at backend5
- Practical4
- Knowledgeable community4
- Bullets included3
Sign up to add or upvote prosMake informed product decisions
Cons of Akka
- Mixing futures with Akka tell is difficult3
- Closing of futures2
- No type safety2
- Very difficult to refactor1
- Typed actors still not stable1