Я хочу назвать это программирование по боковым эффектам, но должен быть лучший термин для этого

StackOverflow https://stackoverflow.com/questions/5455884

Вопрос

Как называется следующая парадигма программирования: Код

выполнен на основе набора логических тестов, разрешенных в True (пункт).Пункт состоит из операторов и операндов.Каждый операнд является значением / объектом.

вместо того, чтобы оценить пункт явно, как делается на императивных языках (например, нормальный контроль потока, такой как if(){}), предложение объявлено и связано с результирующим кодом.Когда предложение удовлетворено, в любой момент в будущем код будет выполнен.

Итак, в основном это дерево зависимости, которое повторно оценивает, должен ли код выполнять всякий раз, когда зависимость меняется состояние.

e.g.,

when(a && b && c < 3 && d.changes())
{
  runThisCode();
}
.

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

Спасибо, Шон

Это было полезно?

Другие советы

звучит как a Управить двигатель для меня.Например.В Джесс Вы можете определить такие декларативные правила и вызов императивным или объектно-ориентированным Java-кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top