RX0036

Domaine: Moteur

Message d'erreur

la déclaration de séparation des pouvoirs à %s n'a pas pu être matérialisée (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Le moteur a refusé de naître parce que la déclaration de la séparation des pouvoirs est illisible ou incohérente. Revenons au principe. Dans rush, celui qui fait la loi n'exécute pas, et celui qui exécute ne juge pas et ne fait pas la loi. Le lawmaker est volontairement intelligent mais passif. Les workers sont volontairement bêtes mais actifs. Quels pouvoirs existent, ce que chacun détient, ce qu'il ne doit jamais faire, et l'ordre exact du mouvement unique du worker : tout cela est écrit dans le fichier worker.feml. Ici, ce fichier est illisible, ou ne nomme aucun pouvoir ni aucune étape, ou les positions des étapes se chevauchent ou laissent un trou. Or l'ordre est précisément ce qui rend la bêtise du worker sûre. Le verdict est une étape à l'intérieur du mouvement, et si la déclaration ne peut pas dire quelle étape précède laquelle, on ne peut pas affirmer que l'exécution n'est atteinte qu'après le verdict. Pensez à un restaurant où la cuisine n'est ouverte qu'après la commande. Le moteur refuse donc d'inventer un réglage par défaut. Le message donne le chemin et la cause. Corrigez le fichier, et relancez.

Texte issu du catalogue d'erreurs du moteur Rush.