Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Le moteur n'a pas démarré : il n'a pas pu lire la loi qui sépare sa mémoire en deux populations. Rappelons cette séparation. Dans rush, un même substrat accueille deux mondes distincts. D'un côté, le DataHeap, qui contient des valeurs inertes, les choses sur lesquelles on agit. De l'autre, l'ExecHeap, qui contient les verbes, les flux et leurs structures d'exécution, les choses qui agissent. La clé qui décide du domicile de chacun, c'est son genre Trinity. Cette loi, avec le détail de qui possède quoi et de la façon dont les deux espaces d'adresses restent disjoints, est écrite dans un fichier, heap.feml. Ici, le fichier est illisible ou ne dit rien de tout cela. La partition n'a alors plus d'énoncé auquel se mesurer. Le moteur pourrait recourir à un réglage par défaut codé en dur, mais ce serait une seconde source de vérité, et il la refuse. Le message donne le chemin et la cause. Vérifiez que le fichier existe, qu'il est lisible, et qu'il déclare bien les deux populations, la clé et la propriété du stockage. Corrigez, relancez, et chaque être retrouvera son domicile.
Texte issu du catalogue d'erreurs du moteur Rush.
