Comme nous le savons, Maxima est basé sur Common Lisp. J'écris un programme lisp qui fonctionne dans Maxima ; en utilisant des procédures Maxima. J'utilise l'argument "maxima -p foo.lisp" pour charger le fichier lisp, et cela fonctionne bien. Cependant, je suis mauvais en programmation, donc mes programmes ont beaucoup de bogues. Je veux déboguer mon programme, mais je me rends compte que ce n'est pas si facile.
Je me suis habitué à slimv, un vim-script pour étendre le support lisp de vim. Slimv est un outil génial, qui contient swank pour se connecter entre slimv et l'interpréteur lisp, mais quand j'ai chargé 'start-swank.lisp' dans le mode Lisp de Maxima, il a retourné une erreur :
>> Error in CONDITIONS::CLCS-LOAD [or a callee]: The variable *LOAD-TRUENAME* is unbound.
J'ai réalisé que c'était dû à gcl. Je suis donc venu chercher maxima-sbcl. Cependant, il n'y a pas de paquet officiel de maxima-sbcl. J'ai été déçu.
Je me demande si je peux charger l'ensemble de maxima dans sbcl. Si c'est le cas, je peux le lire dans REPL de swank, et déboguer mon programme avec succès.
Ou quelqu'un a-t-il de meilleures idées ?