archives

Unifying Actors and Objects?

I'm starting on my honors project where I'll be investigating concurrent programming languages. I've been reading up on concurrency models and Actors seem interesting (I've been reading Gul Agha's papers). Also reading on CSP, but that's a topic for another day. My question is thus: actors seem to share some of the features of OO languages (messaging, actors are independent entities) so has there been a move to unify actors and OO-languages? From what I've seen even the more modern OO-languages like Io and Scala have Actors separate from their core sequential object model.

For my thesis I'm planning a model with prototype-based objects, but each object is also an Actor (backed by some sort of lightweight threading model). There are some parts of the Actor model I don't quite fully understand (in particular, I have no idea how to let an object-actor set its behavior), but I'm working my way through the literature. I hope to keep the flexibility of modern OO-languages (Ruby, JS) but add the actor model on as cleanly and seamlessly as I can.

Comments suggestions welcome.
Thanks.

PS. I saw this discussion on Reactive Objects and I'll reading through the paper.