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.2008-06-12)

404.   How can I limit the ammount of bandwidth rsync over ssh (or anything else) uses, without a complicated firewall solution?   [leif/2004-02-06]
365.   How can I learn about digital sitins with java script?   [jake/2003-07-10]
337.   you ever watch Jem and the Holograms?   [virgil/2002-11-24]
320.   why wont my indy receive a kernel via tftp?   [jesse/2002-08-10]
289.   How do I install a CPAN module in Perl?   [rupe/2001-11-21]
286.   What's the best Thai Restaurant in Atlanta? (Zab-e-Lee!)   [strick/2001-11-14]
260.   What is the best language to search google with?   [kurt/2001-07-23]
154.   How can I integrate PGP5 functionality into the pine mail reader?   [rupe/2000-12-27]
122.   What is the VAXorcist.?   [rupe/2000-09-25]
104.   which pacbell pcs store in the bay area has the best prices and selection?   [jesse/2000-06-18]
95.   What do the * and ** and *** mean by a FQA number?   [strick/2000-05-14]
77.   How do I read from standard input using a Python script?   [rupe/2000-04-21]
76.   How can I run my 486 25 at 247 mhz?   [jj/2000-04-16]
59.   Where are the Yak Research Stickers?   [strick/2000-02-14] ( strick/2000-10-27 )
52.   What countries are .HR .SR .TT .LK etc.   [strick/2000-02-07]
20.   What is a good tool to beautify HTML? Can it handle the mess generated by many web-page generation programs, especially the bloated files created by Word2000?   [jamison/2000-02-10]
18.   Where have all the flowers gone?   [datavortex/2000-01-18]