Я хочу назвать это программирование по боковым эффектам, но должен быть лучший термин для этого
-
12-11-2019 - |
Вопрос
Как называется следующая парадигма программирования: Код
выполнен на основе набора логических тестов, разрешенных в True (пункт).Пункт состоит из операторов и операндов.Каждый операнд является значением / объектом.
вместо того, чтобы оценить пункт явно, как делается на императивных языках (например, нормальный контроль потока, такой как if(){}
), предложение объявлено и связано с результирующим кодом.Когда предложение удовлетворено, в любой момент в будущем код будет выполнен.
Итак, в основном это дерево зависимости, которое повторно оценивает, должен ли код выполнять всякий раз, когда зависимость меняется состояние.
e.g.,
when(a && b && c < 3 && d.changes())
{
runThisCode();
}
.
Я ищу более официальное имя и определение, и я не придумал ничего после поиска.Это где-то между декларативным и императивным, но я никогда не видел языка или парадигмы, которая позволяет сделать это.
Спасибо, Шон
Решение
Может быть, это Программирование данных DataFlow ?Или Реактивное программирование ?
Другие советы
звучит как a Управить двигатель для меня.Например.В Джесс Вы можете определить такие декларативные правила и вызов императивным или объектно-ориентированным Java-кодом.