Objects, Anomalies, and Actors: The Next Revolution
Recorded at:
Erlang ???
by
Serge Bureau
And the actor model is much more evolved with Akka (par os Scala 2.10)
Also Erlang is far from the first promoting actors and messaging. Go look at Occam and the transputer chips decades before Erlang
Go also look at the Amiga OS with messaging at the heart of the OS.
The way to build software in Erlang lacks abstraction and is a step back.
Re: Erlang ???
by
Robert Folkerts
Given his background, I don't think that Steve Vinoski would ignore the value of abstraction in the OO sense.
Is there a real distributed run-time Actor environment yet?
by
John S Wolter
Re: Is there a real distributed run-time Actor environment yet?
by
Serge Bureau
Available for Java and Scala, but being on a JVM means it can be used by any JVM base language.
Re: Erlang ???
by
Serge Bureau
Having a very low level toolkit does not mean simplicity.
Also the level of abstraction in Scala is much higher than standard OO languages.
Some features of Erlang are nice, but most of the code brings us back to the 1970's
Where are the tools to analyse code in Erlang ?
It is not even structured to the old Pascal level !
Re: Is there a real distributed run-time Actor environment yet?
by
John S Wolter
en.wikipedia.org/wiki/Actor_model
Re: Erlang ???
by
John S Wolter
en.wikipedia.org/wiki/Actor_model
An Actor is a _very_low-level_ entity used to compose a concurrency scheme that is discussed here in this Wikipedia article...
en.wikipedia.org/wiki/Actor_model_theory
...it appears it might simplify distributed concurrency and or computation.
As discussed it began in 1973, some attributed ideas go back as far back as the late 1950s. The work that finalized the model of all the initial work was complete here at the University of Michigan College of Engineering(Ann Arbor,MI)and at MIT(Cambridge,MA). A joint PhD committee of knowledgeable computer scientists was formed to review the thesis work of Gul Agha, see...
en.wikipedia.org/wiki/Gul_Agha_(computer_scientist)
..and thus he did get his PhD for the Actors model through MIT.
See: Gul Agha (1986); "Actors: A Model of Concurrent Computation in Distributed Systems", Doctoral Dissertation. MIT Press.
SCALA introduces some high level ideas that utilize Actor like primitives. It is a useful exercise. The real benefit will come with more study of the Actor model. SCALA runs within a JVM process simulating what could be the future.
You will find the story does not end here. Actors and concurrency remain a very active area of study and practice.
How would you build an truly huge distributed Actor implementation and for what computational purpose? How about a 1,000,000 ARM SoC machines with MINX3 and userspace Actor stacks? How would you design a language to program such a machine? Maybe a completely different type of CPU is needed?
Cheers,JSW




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think