Le sigle PRL signifie « Programmation Réactive et Logique ». Il s'agit d'un style de programmation qui combine la précision des langages de programmation logiques avec la flexibilité et l'adaptabilité de la programmation réactive.
La programmation réactive est une forme de développement d’applications qui consiste à créer des applications qui s'adaptent automatiquement aux changements des conditions externes. Cela peut inclure les données en temps réel, les événements système et autres entrées du monde extérieur. La programmation réactive permet aux développeurs d’implémenter des applications qui peuvent se comporter de manière cohérente face à des données variables ou incertaines.
La programmation logique, quant à elle, est une forme de développement d’applications qui utilise des ensembles de règles pour décrire le comportement souhaité par l’application. Les règles sont appliquées à un ensemble de données afin de générer une sortie attendue ou une action spécifique. La programmation logique est très précise, mais elle ne peut pas facilement s'adapter aux changements externes si les règles ne peuvent pas être modifiées au fur et à mesure que cela devient nécessaire.
PRL tente donc d’allier les avantages des deux techniques en offrant la flexibilité et l’adaptabilité du paradigme réactif tout en maintenant la précision du paradigme logique. L'objectif est de créer un système capable d'adapter sa logique aux conditions externes pour obtenir le meilleur résultat possible.