Тема: актор 0.*
Показать сообщение отдельно

  #18  
Старый 04.02.2017, 22:45
gattsu
Участник форума
Регистрация: 24.11.2015
Сообщений: 165
С нами: 5509192

Репутация: 1457
По умолчанию

Немного рассуждений.

Все в реализации мучает, несколлько проблем.

Первая проблема. Проблема точки входа, как не крути точку входа приходится реализовывать костылями. Суть проблемы, в том, что вычисление в модели происходит путем обмена сообщениями и их обрботки, у каждого сообщения, есть активурующее, то сообщения, в момент обработки, было сгенерированно, а первое сообщения в системе не имеет активурующего. Это как проблема физики, модели акторов получила вдохновения от туда и проблемы, зарождение вселенной. Была ли вселенная самого начала, был ли большой взрыв? Это же все точка входа, для вселенной... Все физики, ищут точку входа для вселенной.

Вторая проблема. Проблема связей. Один из самых мощных механизмом, по моему. Просматривая различные реализации, не нашел реализацию данной части, хотя она очень важная. Обычно реализовывают принцип обмена сообщениями, а остальное упрозняется. Суть в том, что с какими актором, можно взаимодействовать. Согласно Хьюитту, актор может взаимодействовать с акторами, которые он знает. Актор может запоминать, другие акторы, которые отправили ему сообщения или были получены, их ссылки, путем сообщения. Если не углублятся в теорию, первые связи, которые доступны при обработки - это связь самим собой и отправителем сообщения(метод контекста self() sender()). Нужен очень мощный механиз для обслуживания связей.

Если посмотреть на реальный мир, то есть Вы, как актор и человек далеко от вас, где-то на Марсе, все ваши взамодействия, физичкие, можно интерпертировать обменом сообщений в модели. Вы никаким путем не можете взаимодействовать, физически, с человеком на марсе. Так как вы не знаете о нем, вы слышали, но не можете наблюдать его действия, и получать влияние от них.

Так же можно и в la2, вам не интересен человек на другом конце карты, так как вы взаимодействуете с ближайшим окружением.
 
Ответить с цитированием