Open Telecom Platform
|Stable release||17.5 / April 1, 2015|
|Type||Programming Framework (vm + tools + library + database)|
|License||Erlang Public License|
OTP is the open source distribution of Erlang and an application server written in Erlang. Ericsson released Erlang as open source to ensure its independence from a single vendor and to increase awareness of the language.
- an Erlang interpreter;
- an Erlang compiler;
- a protocol for communication between servers (nodes);
- a Corba Object Request Broker;
- a static analysis tool called Dialyzer;
- a distributed database server (Mnesia); and
- lots of libraries.
Since it was released as open source in 1998, Erlang has been used by several companies worldwide, including Nortel and T-Mobile. Although Erlang was designed to fill a niche and has remained an obscure language for most of its existence, its popularity is growing due to demand for concurrent services.
Projects using Erlang include ejabberd - an XMPP instant messaging server, Wings 3D - a 3D modeller, the Yaws web server, Yahoo! Delicious, the Facebook Chat system, Couchbase Server, BigCouch and the Flussonic and Erlyvideo videostreaming servers.
- "Who uses Erlang for product development?". Frequently asked questions about Erlang. Retrieved 2012-04-18.
The largest user of Erlang is (surprise!) Ericsson. Ericsson use it to write software used in telecommunications systems. Many (dozens) projects have used it, a particularly large one is the extremely scalable AXD301 ATM switch. Other commercial users listed as part of the FAQ include: Nortel, Deutsche Flugsicherung (the German national air traffic control organisation), and T-Mobile.
- "Programming Erlang". Retrieved 2012-04-18.
Virtually all language use shared state concurrency. This is very difficult and leads to terrible problems when you handle failure and scale up the system...Some pretty fast-moving startups in the financial world have latched onto Erlang; for example, the Swedish www.kreditor.se.
- "Erlang, the next Java". Retrieved 2008-10-08.
I do not believe that other languages can catch up with Erlang anytime soon. It will be easy for them to add language features to be like Erlang. It will take a long time for them to build such a high-quality VM and the mature libraries for concurrency and reliability. So, Erlang is poised for success. If you want to build a multicore application in the next few years, you should look at Erlang.
- Facebook Chat (Facebook Engineering's notes)
- Flussonic and Erlyvideo videostreaming servers