Need advice about which tool to choose?Ask the StackShare community!
Erlang vs Tornado: 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 Tornado? A Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Erlang can be classified as a tool in the "Languages" category, while Tornado is grouped under "Frameworks (Full Stack)".
"Real time, distributed applications" is the primary reason why developers consider Erlang over the competitors, whereas "Open source" was stated as the key factor in picking Tornado.
Erlang and Tornado are both open source tools. Tornado with 17.9K GitHub stars and 4.97K forks on GitHub appears to be more popular than Erlang with 7.7K GitHub stars and 2.09K GitHub forks.
According to the StackShare community, Erlang has a broader approval, being mentioned in 70 company stacks & 45 developers stacks; compared to Tornado, which is listed in 69 company stacks and 16 developer stacks.
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 Tornado
- Open source37
- So fast31
- Great for microservices architecture27
- Websockets20
- Simple17
- Asynchronous14
- Python11
- Lightweight7
- Handles well persistent connexions3
Sign up to add or upvote prosMake informed product decisions
Cons of Erlang
Cons of Tornado
- Event loop is complicated2