A while ago, I started reading a book by Bruce Tate called "Seven Languages in Seven Weeks", covering some fairly esoteric computer programming languages like Haskell and Io.
One of these was Erlang and it's about as far removed from mainstream languages as you can get. It was designed by Ericsson, the Swedish telecoms company, solely for their needs at the time, about twenty years ago. It's designed for raw information processing; taking an information stream, doing something with it, and sending it somewhere else. What's unique is that it does all this at light speed and, which is becoming more important, concurrently.
All this is well and good and sort of stuck in a small niche part of IT were it not for two things: Erlang went open source a few years ago and hardware is starting to support concurrency, which is causing some headaches with conventional languages.
I went a bit further with it, the point at which my head started to hurt, but I signed on with the Erlang User Group and went to one of their meetings yesterday evening. It was hosted by Erlang Solutions and concerned the use of Erlang at EE (or T-Mobile).
The presenter was Chandru Mullaparthi, Head of Service Development at EE, and was a very down-to-earth speaker. He's been using Erlang for about twelve years and went through the system at EE, highlighting the areas of interest, in particular the anti-fraud features (without giving away anything proprietary). Erlang has allowed him and his team to react very quickly (less than a few days) to any new threats that happen on the EE network, giving them quite a good competitive advantage.
Erlang still looks very niche and so different from conventional languages as to be difficult to justify learning (much less teaching) for the average programmer, but I can imagine it's use spreading, perhaps through the use of Elixir.
... about programming, growing up in the 1970's and 80's, games, science fiction, working in a charity book shop, films, spending too much time watching television, living in Basildon and Essex, and whatever else emerges from my fevered imagination. If you're reading this, it's your fault you clicked on the link: I am not responsible for your actions.
Showing posts with label Erlang. Show all posts
Showing posts with label Erlang. Show all posts
Wednesday, 29 May 2013
Thursday, 30 December 2010
Seven Languages in Seven, er, Months
A week or so before Christmas, an intriguing book popped up on my recommended list at Amazon. This was Bruce Tate's Seven (Computer) Languages in Seven Weeks (ISBN 193435659X). The idea behind the book is to teach certain programming concepts through the medium of the languages that embody them the best. Object orientation and dynamic typing are taught using Ruby, a language in which Tate does most of his work; prototyping, which I'm not very familiar with, is demonstrated through Io, a language I'd never even heard of before; functional programming is through Haskell; concurrency (using actors not threads!?!) through Erlang, and so on. There is also a chapter on Scala, which I've had some experience of, so I'm intrigued to see what he has to say about that.
Subscribe to:
Posts (Atom)