Need advice about which tool to choose?Ask the StackShare community!
Erlang vs Orleans: What are the differences?
What is 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.
What is Orleans? An approach to building distributed applications in .NET. Orleans is a framework that provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research and designed for use in the cloud.
Erlang can be classified as a tool in the "Languages" category, while Orleans is grouped under "Concurrency Frameworks".
Erlang and Orleans are both open source tools. Erlang with 7.75K GitHub stars and 2.1K forks on GitHub appears to be more popular than Orleans with 5.12K GitHub stars and 1.24K GitHub forks.
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
Pros of Orleans
- Akka.net alternative5
- Async/Await5
- Open source4
- Distributed ACID Transactions4
- Scalable4
- Distributed high-scale computing applications4
- Virtual Actor Model4
- Objects3
- Cross Platform3
- Distributed Locking3
- Fast2