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.
What is Erlang?
What is Tornado?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using Erlang?
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions
SpreadServe's RealTimeWebServer is built in Tornado. Spreadsheets loaded into SpreadServeEngine instances are projected into browsers using Tornado. Server side recalcs are pushed to the browser using web sockets.
setup an api for a client with tornado backend. incredibly fast and lightweight. unfortunately breaks down when using third party libraries which block internally.
Tornado with Async/Await coroutines provided in Python 3.5 make up for an excellent stack for a micro-service.