[erlang-questions] Erlang is *not* a implementation of the Actor model Re: Go vs Erlang for distribution

Miles Fidelman mfidelman@REDACTED
Tue Jun 24 21:49:59 CEST 2014


Loïc Hoguin wrote:
> On 06/24/2014 01:54 PM, Peer Stritzinger wrote:
>> But I should probably give up, the "Erlang is a implementation of the
>> Actor model" meme seems to be stronger than unimportant details than
>> semantics.
>
> When people talk about Erlang and actors I look at them funny. Not 
> because of what you said, how Erlang isn't actors, but because that's 
> completely missing the point of Erlang.
>
> The beauty of the Erlang processes is that they were made for 
> achieving fault tolerance. It is this particular aspect that make them 
> incredibly good: you can focus on the happy path, "let it crash", 
> keeping the code very tidy; you can detect failure and recover from it 
> automatically, allowing you to sleep at night; and you don't have to 
> deal with broken state.
>
> For me Erlang is first fault tolerant, then concurrent, then 
> functional, yet for many people it seems to be the opposite order. I 
> personally care very little about Erlang being functional (though I do 
> care a great deal about immutability and pattern matching being the 
> default behavior, the rest not so much), and the concurrency is nice 
> but only because it enables all the fault tolerance features of the 
> language.
>

Interesting - because what I find most compelling is the concurrency.  
Perhaps, this is because I came to Erlang with a background in two areas 
that emphasize concurrent thinking - networking and simulation.  In the 
first, things tend to be easy - new connection, span a process for the 
duration.  For simulation, though, the paradigm is often "an object per 
simulated entity - with spaghetti coded execution pathways that run 
every second."  Erlang provides a run-time environment that's much 
better for thinking about inherently concurrent problems.

Miles Fidelman




-- 
In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra




More information about the erlang-questions mailing list