Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
El motor se negó a nacer porque no pudo leer cómo se reparte su memoria. En rush, la memoria es un único sustrato con dos poblaciones: el DataHeap, que guarda valores inertes, y el ExecHeap, que guarda verbos, flujos y sus estructuras de ejecución. Lo que decide a cuál va cada ser es su tipo Trinity: los nombres van a los datos; los verbos y los flujos, a la ejecución. Toda esta ley está escrita en un archivo de declaración: heap.feml. Allí también se dice por qué mecanismo las direcciones de ambas poblaciones nunca se pisan, y quién es dueño del almacenamiento de cada ser. Si el motor no puede leer ese archivo, o lo lee pero no encuentra esas cosas, la partición queda sin definición, y no habría contra qué comprobarla. Escribir valores por defecto en C crearía una segunda fuente de verdad, justo lo que se quiere evitar. El mensaje trae la ruta y el motivo. Cómo arreglarlo: comprueba que heap.feml exista, se pueda abrir y declare la partición completa. Con una sola fuente, la memoria sabe qué es cada cosa.
Texto del catálogo de errores del motor de Rush.
