Erlang is a freely available, open source language, which makes it easier to change and adapt. It's also available on a variety of hardware platforms; like Linux and Windows as pre-compiled bi¬naries and for others like Mac as x, compliable from source.
Concurrency & Distributed Applications
One of the most fundamental features of Erlang, concurrency or the ability to run multiple processes and message passing is the most appreciated feature of Er¬lang. And since its built so, creating and managing processes is quite trivial in Erlang, almost without any extra effort for a developer.
Technically, Erlang approaches the problem of program parallelization dif¬ferently from C, Java or other so-called sequential languages: It uses very light¬weight processes that don't share mem¬ory but rather pass messages asynchronously.
Erlang does that by using processes similar to 'green th reads' used originally by Java, which are neither operating sys¬tem processes nor threads with a big difference; they don't share any states.
Process communication is done with an asynchronous message-parsing system, which is separate from the actual program.
This means that processes can be run on one machine or on several ma¬chines with the same or different plat¬forms without any effort.



Reply With Quote
Bookmarks