2009-03-21 29 views

Respuesta

3

creo Wikipedia lo resume mejor:

El modelo Actor adopta la filosofía de que todo es un actor. Esto es similar a que todo es una filosofía de objetos utilizada por algunos lenguajes de programación orientados a objetos, pero difiere en que el software orientado a objetos se suele ejecutar secuencialmente, mientras que el modelo Actor es intrínsecamente concurrente. [snip] El modelo Actor es sobre la semántica del paso de mensajes.

1

Hace algún tiempo escribí this blog post que explica los conceptos básicos del modelo y construye una implementación básica con JavaScript. De la publicación:

En Actor Model, un actor es la base sobre la que construye la estructura de su aplicación, tiene un estado interno invisible para el mundo exterior e interactúa con otros actores a través de mensajes asincrónicos.

Si esto te parece mucho a Programación Orientada a Objetos (OOP), tienes razón. El Modelo de Actor se puede considerar como OOP con un tratamiento especial para los mensajes: se entregan de forma asíncrona y el receptor los ejecuta sincrónicamente.

Cada actor se identifica con una dirección única mediante la cual le envía mensajes. Cuando se procesa un mensaje, se compara con el comportamiento actual del actor; que no es más que una función que define las acciones a tomar en reacción al mensaje. En respuesta a un mensaje, un actor puede:

  • Crear más actores.
  • Enviar mensajes a otros actores.
  • Designe el estado interno para manejar el siguiente mensaje.
Cuestiones relacionadas