Найти тему

Акторы как неизбежный интерфейс. Секс и внешняя политика.

Рано или поздно акторы как интерфейс проникнут во все системы, точно также как когда-то это случилось с процедурами. Это прямиком следует из наблюдаемой реальности. Об этом чуть позже, сперва хочу поговорить о похожих ситуациях.

  1. Есть наблюдаемые законы отношений между мужчиной и женщиной, которые следуют прямиком из природы человека. Например: мужчинам нужен секс, женщинам нужен лучший мужчина из доступных. Если отношения развиваются вразрез с этими законами, то всё кончается катастрофой.
    Как бы мы не накладывали сверху образ счастливой пары, он рано или поздно развалится если мужчина не получает секс, или если женщина находится не с лучшим из доступных. Будет накапливаться неудовлетворённость, которая в итоге выльется в измену или разрыв.
  2. Есть наблюдаемые законы отношений между странами. Власти каждой державы думают лишь о свои интересах. Остановить действия какой-либо страны можно лишь угрозой военного, экономического либо какого-то другого давления. Помощь другим странам происходит исключительно исходя из собственной выгоды.
    Как бы мы не накладывали сверху образ уважения к международному праву и решениям ООН, этот образ сразу разваливается когда нет военной силы способной наказать нарушителей. Вторгаясь в другие страны США легко и просто нарушали международное право именно потому что это было выгодно и не было силы способной наказать.
  3. Есть наблюдаемые законы построения компьютерных систем. Мы всё больше и больше полагаемся на распределённые системы: множество компьютеров соединённых в сеть. Связь между ними ненадёжна, а ещё отдельные узлы выходят из строя.
    Как бы мы не накладывали сверху образ синхронных отзывчивых интерфейсов, они начинают безбожно течь при проблемах с асинхронной сетью. К примеру, я слышал много жалоб на Network File System (NFS), как раз именно из-за внешне синхронного интерфейса полагающегося на асинхронную сеть. Похожая история с системами контроля версий Subversion и CVS. Распределённые системы требуют асинхронных интерфейсов.

Итак, мы строим всё больше и больше систем состоящих из нескольких компьютеров. Преследуя эффективность разработки мы рано или поздно захотим манипулировать удалёнными узлами так же легко как мы манипулируем процедурами.

Актор это как раз и есть удобный интерфейс описывающий поведение удалённого узла, который не будет работать вразрез с наблюдаемыми законами. Рано или поздно акторы как интерфейс распространятся повсюду.

Это не обязательно случится завтра, но рано или поздно — непременно.