LINUX.ORG.RU

Реализация JS на акторах

 


0

1

Анализируя модель Акторов, подумал, можно ли на ней реализовать JS?

На JS мы можем сделать последовательные вычисления, т.е. JS-машина вычисляет сначала первое выражение, потом переходит ко второму, а потом к третьему

console.log (1)
console.log (2)
console.log (3)

Получим 1 2 3, но никак не 1 3 2. Что же с Акторами? Акторы получают сообщения недетерминированно, т.е. нельзя гарантировать работоспособность программы выше без механизмов синхронизации. Следовательно, теорема: JS лучше Акторов. Вывод: Акторы на JS тоже лучше Акторов.

Ответ на: комментарий от tailgunner

Чем лучше? Чем акторы.

Не нравится такое доказательство, сейчас позовем царя, он тебе популярно объяснит, что первое слово дороже второго, а второе слово съела корова, и следовательно ты лалка и абасался.

anonymous
()

Только я сходил за попкорном, как главгероя забанили :(

tailgunner ★★★★★
()

Монада лучше хацкеля.

EXL ★★★★★
()
Последнее посещение: 04.09.2015 20:26:31
Статус: анонимный (заблокирован)
Блокирован 04.09.2015 20:52:59, модератором Pinkbyte по причине: нарушение правил регистрации
int13h ★★★★★
()
Ответ на: комментарий от melkor217

Десантников нет на вас.

На кого, на них? На англичан? Или на японцев? ЕМНИП.

korvin_ ★★★★★
()

Получим 1 2 3, но никак не 1 3 2.

получил 1 2 3, сделал 1 3 2 - в чем проблема?

Подсказка.

actor.accept(entity)
{
  buffer.aggregate(entity)
}

buffer {

  buff;
  handler;

  aggregate(entity) {
    this.buff += entity
    this.match(123);
  }

  match(pattern) {
    if (pattern === this.buffer) this.trigger
  }

  trigger() {
    this.handler.dispatch(this.buffer)
  }
}
anonymous
()
Ответ на: комментарий от nezamudich

Забанил того, кто зарегился позже под похожим ником. Похожий здесь - мягко сказано. Если б вёл себя человек тихо - никто бы и не заметил. Но вообще давай свернем оффтопик, а то тут и до 4.4 недалеко

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.