Erlang Technologies
Erlang is a general-purpose concurrent functional programming language. It has the built-in support for concurrency, distribution and fault tolerance.
Erlang’s powerful features:
- concurrency oriented language: thanks to its lightweight processes Erlang is fast and reliable when used with high load systems that require a lot of concurrent threads
- distribution oriented language: a distributed Erlang system is a network of Erlang nodes. Transparent communication with processes created on remote nodes – communication with remote processes is done exactly as communication with local processes
- simple and powerful model fault tolerance
- hot-code upgrade: Erlang allows updating code without system interruption
We would recommend using Erlang for: telecommunication systems, servers for internet applications, database applications that require soft real time behavior, payment systems, different kinds of messaging systems, including Interactive Voice Response services. And rather not using for: applications where performance is a key priority (image processing, sorting large volumes of data, low-level protocol termination), system device drivers, stand-alone applications.
Erlang is NOT the fastest language in the world. But it is fast and reliable on the high-load systems that require a lot of concurrent threads.
| Web Servers | Yaws, Inets, MochiWeb |
|---|---|
| Databases | Mnesia, Mnemosyne |
| Web Frameworks | ErlangWeb, ErlyWeb, Nitrogen, BeepBeep |
| Media Servers | ErlyVideo |
| Desktop Framework | WxErlang (cross-platform wxWidgets) |
| Utilities | Erlsom, Xmerl, Eunit, lama |
| Compatibility with other languages | Jinterface for Java, C++ porting, Otp libraries for .Net |
Interested in this technology? Please feel free to contact us, letting us know your project goals, and our software architects will willingly advise you on technology selection, describing advantages and disadvantages of this particular technology free of charge.