Что такое название следующей парадигмы программирования:Я хочу назвать это программирование побочных эффектов, но есть должен быть лучший термин для этого
код выполняется на основе набора логических тестов разрешающих истина (пункт). Предложение состоит из операторов и операндов. Каждый операнд является значением/объектом.
Вместо того, чтобы явно оценивать предложение, как это делается на императивных языках (например, нормальное управление потоком, например if(){}
), предложение объявляется и привязывается к результирующему коду. Когда предложение будет выполнено, в любой момент в будущем код будет выполнен.
Итак, это в основном дерево зависимостей, которое переоценивает необходимость выполнения кода при изменении состояния зависимостей.
Е.Г.,
when(a && b && c < 3 && d.changes())
{
runThisCode();
}
Я ищу более официальное название и определение, и я не придумал ничего после поиска для него. Это где-то между декларативным и императивным, но я никогда не видел языка или парадигмы, которые позволяют делать это.
Спасибо, Шон
Вы думаете о [аспектно-ориентированном программировании] (http://en.wikipedia.org/wiki/Aspect-oriented_programming)? – sarnold