Quiero llamarlo programación de efecto secundario, pero hay que ser un término mejor para esto
-
12-11-2019 - |
Pregunta
¿Cuál es el nombre del siguiente paradigma de programación:
El código se ejecuta en función de un conjunto de pruebas lógicas que se resuelven a la verdadera (la cláusula).La cláusula está compuesta por operadores y operandos.Cada operando es un valor / objeto.
En lugar de evaluar la cláusula explícitamente, como se realiza en idiomas imperativos (por ejemplo, control de flujo normal como if(){}
), la cláusula se declara y vinculada al código resultante.Cuando se cumple la cláusula, en cualquier momento del futuro, el código se ejecutará.
Entonces, es básicamente un árbol de dependencia que reevalúa si el código debe ejecutarse cada vez que una dependencia cambia de estado.
e.g.,
when(a && b && c < 3 && d.changes())
{
runThisCode();
}
Estoy buscando un nombre y una definición más formales, y no he encontrado nada después de buscarlo.Es un lugar entre declarativo e imperativo, pero nunca he visto un lenguaje o paradigma que permite a uno hacer esto.
gracias, Sean
Solución
Tal vez sea Programación de flujo de datos ?O Programación reactiva ?
Otros consejos
Suena como un motor de reglas a mí.P.ej.En jess puede definir dichas reglas declarativas y llamar al código Java imperativo o orientado a objetos.