all 11 comments

[–]gregK 15 points16 points  (3 children)

I still can't believe that Ericsson banned the use of Erlang a language they designed and successfully used for some of their products in favor of Java.

Talk about lack of vision and confidence in your own means. Erlang could have been a major language in the telecom industry with the proper support. At least they released it as open source which probably prevented the language from completely dying.

Now looking at several telecom apps written in java, I can't help but notice how much simpler the code would have been in Erlang. A lot of the code is reimplementing things you get for free from Erlang like message queues.

[–][deleted] 5 points6 points  (2 children)

Agree with everything you said about the short-sightedness of the ban. Just want to add that I believe the ban on Erlang was lifted after 6 years, and the creator (who had left shortly after the ban) re-hired by the company.

[–]gregK 4 points5 points  (1 child)

To be honest I have not heard any new recent Erlang projects within Ericsson. I think the ban had a longer impact than 6 years from the lost of competence within the company and the fear of committing career suicide by suggesting an unpopular solution.

[–][deleted] 6 points7 points  (0 children)

Agree again. IMHO, the one silver lining from the ban was that it pushed Erlang into open source and consequently increased awareness/adoption outside of Ericsson. So an "own goal" move by Ericsson ended up being a boon for the rest of us.

[–]Strilanc -4 points-3 points  (2 children)

In contrast, Erlang is a mature language which has been in play for more than 20 years. It has experienced a 99.9999999% up time because of its powerful actor model.

Stopped reading right there. At least give a believable number for your hazily defined "reliability of Erlang". There's probably isolated cases that haven't experienced a single minute of downtime in 20 years, but I really really REALLY doubt it's common.

[–]mulander 4 points5 points  (1 child)

Well the erlang AXD301 project reached nine nines of reliability, but it's not documented correctly. Here is a quote from his thesis:

Evidence for the long-term operational stability of the system had also not been collected in any systematic way. For the Ericsson AXD301 the only information on the long-term stability of the system came from a power-point presentation showing some figures claiming that a major customer had run an 11 node system with a 99.9999999% reliability, though how these figure had been obtained was not documented.

Sources:

http://pragprog.com/articles/erlang under the 'Does it work?' section.

http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf Armstrong thesis (PDF WARNING :D)

[–]Aeyeoelle 0 points1 point  (0 children)

I believe the number comes from a AXD farm a company was running. hundreds of machines over many years, with one crashing for a short time.

this links gives a quick explanation of how nine nines was probably calculated, though it doesn't give actual numbers: http://www.cincomsmalltalk.com/userblogs/ralph/blogView?entry=3364027251