On Tue, 15 Jul 2008, Zubin Wadia wrote:

> Date: Tue, 15 Jul 2008 23:11:16 -0400
> From: Zubin Wadia <[EMAIL PROTECTED]>
> Reply-To: [email protected]
> To: [email protected]
> Subject: Re: [twincling] memory barriers and locking primitives
> 
> Just wanted to elaborate a little on Erlang since it made an appearance and
> it is my favorite language of the moment.
>
> 1. Concurrency is certainly an Erlang feature. However, it is not what makes
> it unique. Scala does this too using Actors. And Scala even runs on the JVM
> as a first-class language. Haskell also gives you superb concurrent
> programming capability. In fact, in Haskell it is absurdly simple to spread
> over cores using the Control.Concurrent library.
>
> 2. 'Shared Nothing' architecture is not a factor of concurrency but really
> what allows Erlang to scale exceedingly well. But even this is not what
> makes Erlang unique.
>
> What makes Erlang unique is that resiliency is a first-class citizen. By
> resiliency I mean its support for Process Monitoring (If anything collapses,
> simply kill it, make a new one, figure out where it left off from the
> universal stack and go! Similarly, if you notice something fishy going on
> with your code - hot swap it with an update. Again the Erlang stack assists.
>
> Joe Armstrong's philosophy was simple - large systems screw up. When they
> do, give the engineers the maximum possible chance of saving the situation.
> That makes Erlang unparalled.
>
> Cheers,
> Zubin.
>

Hi Zubin:

Please see my February 2008 presentation on Erlang
http://www.twincling.org/slides/erlang.pdf

thanks
Saifi.

Reply via email to