[FRIAM] Why not ACTORs?
Marcus G. Daniels
marcus at snoutfarm.com
Thu Jan 10 20:47:22 EST 2008
Dale Schumacher wrote:
> Around the same time that FORTRAN and LISP were developed, another
> model, the ACTOR model, was proposed. Hewitt's "Viewing Control
> Structures as Patterns of Passing Messages" started the ball rolling,
> If that is the case, then why don't we have well-developed actor-based
> languages? What fatal flaw in the model am I missing?
I don't think it really requires a language. All that's needed are
spawn/synchronize primitives, and then the rest is following the
programming model. In a number of those papers, they basically use
Lisp to demonstrate the model.
I'd say it's just a problem so many programmers having deeply ingrained
habits for assigning stuff to mutable variables, and thus there being so
much (C/Java/Fortran) legacy code that does that. Even in C with gcc,
there's now a notion of vector variables. Just have to decide to use
that instead of a `for' loop.
A recent take on "Hey, transactions facilitate parallelism!", is
Software Transactional Memory... Meanwhile Lisp-like languages like R
work very neatly with MPI with simple, but high level operators like
`apply'.
Marcus
More information about the Friam
mailing list