by aestetix

What is erlang (and why should I care?)

Erlang is a programming language developed by Ericsson to run on phone switches, released as open source in 1998. To quote the wikipedia page, "it was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. It supports hot swapping so code can be changed without stopping a system."

It allows the programmer to quickly and easily spawn new processes which can talk to each other, but which do not affect each other. For example, if I am a company that wants to support multiple phone calls, and a person is on a phone call, someone else who calls them will get a response saying either "x is busy" or "x is busy, would you like to leave a message?". If this second call terminates, or "crashes" for some reason, it will not affect the first call. The Erlang Movie covers this in more detail.

As a lot of chat-based and interactive web applications surface on the net, fault tolerance is a huge deal, and erlang is providing a good fix. We may see a lot more emphasis on erlang in the near future.

 


 
Read more of   The Yak's Frequently Questioned Answers   (mod.2010-02-10)

433.   My boss has developers that use SOAP? How can I help them debug their lame web2.0 non-sense? (Or how can i search inside a given http session for a string using tethereal?)   [jake/2006-05-24]
378.   What is the meaning of MSD in relation to OpenPGP/GnuPG/PGP?   [jake/2003-09-22]
345.   Is dumpster diving against the law in the United States?   [jake/2003-01-30] ( lodri/2003-03-06 )
334.   How can you stop neutrinos?   [strick/2004-07-19]
323.   what does a tftp boot error "too many packages" mean?   [jesse/2002-09-05]
313.   What is the best way to end your console session with a Ultra Enterprise 2 when connected with cu?   [jake/2002-05-06]
273.   Where do I find a free comma delimited file with all USA zipcodes, including longitude and latitude?   [les/2001-09-06]
202.   Where's a good place to get custom and hard to find computer cables in the Bay Area?   [rupe/2001-03-19]
186.   Where can I find some neat open source artwork?   [rupe/2001-02-28]
166.   Where can I find information on the current status of nuclear plants nationwide?   [rupe/2001-01-24]
155.   Where can I find lyrics to IRC songs?   [rupe/2000-12-29]
139.   How do real programmers write code?   [rupe/2000-10-25]
137.   where can i find docs for radioshack scanners?   [jesse/2000-10-20]
127.   How can I make the "whois" command work like before?   [robey/2000-09-28]
124.   How do I make common modifications to my Gnu Emacs .emacs file?   [rupe/2000-09-26]
120.   What is the Hacker's Manifesto?   [rupe/2001-08-14]
78.   Where can I find the latest copy of nmap?   [rupe/2000-04-22]