Erlang

The Ericsson Computer science laboratory has designed a programming language called Erlang. Erlang is used to write real time languages for telephone exchanges and Network Switches.  Erlang takes over many powerful features from the Miranda and concurrent clean for speed in execution. This language was developed to target the tele-communications industry in specific.

Erlang was named after the famous Danish Mathematician Agner Erlang, probably because the language itself has been written by Swedish Computer programmers and there fore they chose to name it Erlang or also possibly because of the program qualities.

Initially Erlang was developed for usage for Ericsson only. They owned the rights in full. But today Erlang is an open source language available for all since 1998. Telecommunication industry across countries can benefit from it.

HiPE or High Performance Erlang Project basically runs the virtual machine code on which the Ericsson implementation runs. Erlang has been developed at the Uppsala University and now it also supports interpretation-using E-script as of r11b-4.

Erlang is very similar to Java in usage because it uses the virtual machine and supports multithreading functionalities. The difference is that Java supports web applications and is used more to design the web applications, but Erlang is more for servers, communication languages and embedded systems. One more similarity between Erlang and Java is that both provide a garbage dumping system due to which the programmers do not have to worry about allocating memory space.

Client server design, state machines and thread supervision can all be done effortlessly because Erlang has pre designed templates or design patterns to help with. Erlang framework also supports distribution of programs across servers and serves as a cross platform for recovery, back up and automatic redistribution when pone server fails.

Erlang is an extremely dynamic and int6elligent language, which provides the programmers with concurrent data and can work with system components irrespective of the kind of data, it is provided with.


Categories

Tutorials and help

 
Sponsored results

Links
  • erlang-fr.org
    English page of French Erlang site, a few interesting articles.
    http://www.erlang-fr.org/en-area/
  • Erlang Wiki
    Home of the Erlang Wiki
    http://wiki.trapexit.org/index.php/Main_Page
  • The Great Computer Language Shootout - Erlang
    A benchmark of Erlang test programs vs other languages.
    http://shootout.alioth.debian.org/debian/erlang.php
  • Planet Erlang
    A site with Erlang related RSS feeds.
    http://www.planeterlang.org/
  • Wiki
    A Wiki site developed in Erlang with news and discussions about Erlang/OTP.
    http://erlang.sics.se:5000/wiki/
  • Trap Exit
    A one-stop place where to find Erlang information, including forums, documentation, tutorials and chats.
    http://www.trapexit.org
  • Erlang Training and Consulting Ltd.
    Offers Erlang/OTP training courses at all levels, seminars, consulting services and code reviews. Based in London, its consultants and trainers are available for long and short term jobs worldwide.
    http://www.erlang-consulting.com/
  • Erlang: The Movie
    Erlang, as they tried to market it in an internal video from 1993.
    http://video.google.com/videoplay?docid=-5830318882717959520
  • Erlang Mailing List
    Erlang questions list and archives.
    http://www.erlang.org/faq.html
  • Erlang Forum
    Erlang Forums used from discussions on Erlang, OTP, and aspects of concurrent functional programming.
    http://forum.trapexit.org/
  • Erlang Programming Language
    Growing article, with links to many related topics. [Wikipedia]
    http://en.wikipedia.org/wiki/Erlang_programming_language
  • Erlang Projects
    Site allowing members to participate in Erlang related projects, share documents, and add resources of interest to others.
    http://www.erlang-projects.org/
  • Erlang Service Architectures
    A White Paper comparing the architecture of web applications written in Erlang with those using the Open Source LAMP stack (Linux, Apache, MySQL/Postgres, Perl/Python/PHP/Ruby) and an enterprise Java stack.
    http://wadler.blogspot.com/2005/06/service-architectures.html
  • Ericsson Erlang/OTP
    Commercial support for Erlang/OTP (Open Telecom Platform) under Solaris, NT, and VxWorks.
    http://www.erlang.se/

 

The Computer Science Directory currently has categories, which include links along with indexed pages.