Модель программирования отличается повсеместным асинхронным общением.

Модель программирования "актор" - это особый вариант объектно-ориентированного программирования, который включает особую модель параллелизма. Карл Хьюитт, пожалуй, самый ответственный за формулировку этой модели, хотя другие, безусловно, могут признать заслугу уточнения идей.

В чистом виде, в модели акторов, каждый актор (то есть каждый объект) инкапсулирует часть состояния, поток управления и "почтовый ящик" для приема сообщений. Единственный способ заставить актера что-либо сделать - это отправить сообщение в его почтовый ящик асинхронно. Каждый субъект независимо обслуживает свой почтовый ящик, отвечая на сообщения (в том числе путем обновления своего состояния, отправки других сообщений другим субъектам и создания новых субъектов) по своему усмотрению.

Одним из примеров зрелого языка, охватывающего модель акторов, является erlang. Конечно, есть и другие.

Полезные ссылки:

Связанные теги:

coyote - фреймворк для асинхронного программирования с открытым исходным кодом Coyote