Professional Documents
Culture Documents
WHAT is Erlang?
Erlang is a programming language designed specifically for writing scalable, fault-tolerant, distributed, non-stop, soft real-time applications. Released as open source by Ericsson in 1998, it has seen a steady adoption in both large-scale industrial software development and in small agile teams in startups. It is used for highly available systems, provides uptime of five nines, upgrades included at a fraction of the effort of the conventional languages such as C++ and Java. It is designed for massive concurrency and its design makes it an ideal candidate for scalability on multicore architectures.
WHAT is Erlang?
Testimonials
Basho's customers rely on us to deliver reliable, predictable software.Erlang gives us the best "batteries included" for that purpose and helps us develop and test our software faster and better than we could otherwise. - Justin Sheehy, CTO, Basho Erlang has helped us scale our business at an incredible speed, while still providing unparalleled availability of our systems. Our traffic, data, revenue, and staff has doubled every ten to twelve month for seven years in a row now. We strongly believe that Erlang has been a key factor in our success. - Erik Stenman, Chief Scientist, Klarna
Built in Distribution based on TCP/IP Allows writing your program on one computer, then scaling it to cluster of computers with little or no effort
Supports hot code swapping Allows software upgrades and patches to be deployed with no system downtime
Profile
Founded in 1999 soon after Erlang
was released as open source.
Supports symmetric multiprocessing Enabling it to scale on todays and tomorrows multi-core computers
With over 300 clients. Headquartered in London, U.K. Offices in Stockholm, Krakow,
Copenhagen, Aarhus, Amsterdam Budapest and Zurich.
Cross-platform- Erlang runs on Linux, FreeBSD, Windows, Solaris, Mac OS X, and even embedded platforms
such as VxWorks.
Erlangs mature support for multi-threading and parallel processing makes utilization of multi-core hardware
always optimal.
Easy to pick up-Erlangs simple and concise syntax makes it very easy to learn. Erlang is well suited for rapid
prototyping of distributed systems, which is usually a very hard, time consuming and error prone task.
Usually, the same logic can be expressed in Erlang in fewer lines of code compared to other languages.
This makes iterative and agile development faster.