Any Object=Actor Programming Languages?

1 points by transfire ↗ HN
Are there any programming languages in which Object's are Actors? Or, at least, an object can be made an actor with a simple declaration?

An interesting comment from an article on the topic (http://debasishg.blogspot.com/2009/04/objects-as-actors.html), indicates this was the original intent of OOP, but due to hardware limitations, it did not materialize...

> "It dates back even further than Actors, since Carl Hewitt's paper was actually heavily inspired by Smalltalk-71. Originally, Actors and Objects were one and the same, so much so, that there weren't even two different words to describe them – they were just called objects. [...]

> This was so obvious to them that they didn't even realize that they had invented a new concurrency paradigm, until Alan Kay gave Carl Hewitt a demonstration of Smalltalk-71, and Hewitt realized that the message-directed execution model of Smalltalk-71 (inspired by PLANNER's pattern-directed execution) could be extracted into it's own paradigm.

> Unfortunately, then, Alan Kay made what he would later call one of the biggest mistakes in his lifetime: some of his compiler-savvy colleagues convinced him that he would never be able to implement this efficiently, and in what is probably one of the most tragic instances of premature optimization gone horribly wrong, Kay made two design changes to Smalltalk: he replaced the message-passing execution model with conventional subroutine calls and he introduced the idea of classes.

> From then on, Actors and Objects went their separate ways."

Reia (http://reia-lang.org/) is the only language I know of that pursued this model. But it is defunct. Are there any others?

0 comments

[ 2.7 ms ] story [ 11.9 ms ] thread

No comments yet.