Erlang vs F#: What are the differences?
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; F#: Strongly-typed, functional-first programming language for writing simple code to solve complex problems. F# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code.
Erlang and F# can be categorized as "Languages" tools.
"Real time, distributed applications" is the primary reason why developers consider Erlang over the competitors, whereas "Pattern-matching" was stated as the key factor in picking F#.
Erlang and F# are both open source tools. It seems that Erlang with 7.7K GitHub stars and 2.09K forks on GitHub has more adoption than F# with 2.08K GitHub stars and 341 GitHub forks.
WhatsApp, AdRoll, and Grooveshark are some of the popular companies that use Erlang, whereas F# is used by Olo, Huddle, and Property With Potential. Erlang has a broader approval, being mentioned in 70 company stacks & 45 developers stacks; compared to F#, which is listed in 18 company stacks and 16 developer stacks.