Question

Comme nous le savons, Maxima est basée sur des LISP commun.J'écris un programme LISP travaillant à Maxima;en utilisant des procédures Maxima.J'appuie sur Argument "Maxima -p FOO.LISP" pour charger le fichier LISP et fonctionne bien.Cependant, je suis pauvre lors de la programmation. Mes programmes ont donc de nombreux insectes.Je veux déboguer mon programme, mais je me rends compte que ce n'est pas si facile.

Je me suis habitué à SlimV, un script VIM pour prolonger le support LISP de VIM.SlimV est un outil impressionnant, qui contient une enveloppe pour se connecter entre l'interpréteur SlimV et Lisp, mais lorsque j'ai chargé "START-SWANK.LISP" dans le mode LISP de Maxima, il a renvoyé une erreur:

>> Error in CONDITIONS::CLCS-LOAD [or a callee]: The variable *LOAD-TRUENAME* is unbound.

J'ai réalisé que cela est dû à la GCL.Je suis donc venu chercher maxima-sbcl.Cependant, il n'y a pas d'emballage officiel de Maxima-SBCL.J'ai été déçu.

Je me demande si je peux charger toute la maxima dans SBCL.Si tel est le cas, je peux le lire dans Réplique de Swank et déboguer mon programme avec succès.

ou y a-t-il quelqu'un qui a de meilleures idées?

Était-ce utile?

La solution

J'ai rencontré ce projet, ce qui pourrait être ce que vous recherchez
https://github.com/filonenko-mikhail/Meddable-maxima

C'est le Blog de développeur (russe) qui mentionne les nuances

Autres conseils

Parcourir la documentation Maxima, il semble que le code source puisse être compilé par SBCL:

Notes sur les implémentations LISP pour Maxima:

2 3 CLISP, CMUCL, SCIPEER Common Lisp (SCL), GCL (ANSI-activé uniquement) 4 et SBCL peut compiler et exécuter Maxima

Vous pourriez avoir une certaine traction de cette façon:

[1] Load up your SBCL (and default core file).
[2] Load Maxima into that lisp session
[3] Save the core file
[4] Kill the swank server
[5] Replace the old core file with the new core file
[6] Restart the swank server

Alternativement, vérifiez la page 'Ports' sur le site Maxima.J'ai trouvé un port de MAXIMA SBCL Fink pour OS X là-bas.

À propos de la reconstruction maximale avec Just Lisp, voir Install.Lisp dans le code source Maxima. http://maxima.git.sourceforge.net/git/gitweb.cgi?p=maxima/maxima;a=tree

La méthode décrite par INSTALL.LISP utilise un système de défystème.Vous pouvez alternativement, utilisez Asdf.En supposant que vous ayez le code source déballé, vous devriez être capable de faire juste

(require 'asdf)
(asdf:operate 'asdf:load-op :maxima)

puis jeter l'image LISP ou lancer Maxima immédiatement,

(cl-user::run)

Remarque: J'ai probablement omis certains détails sur l'approche ASDF.

Désolé pour la réponse tardive.Laissant cela ici au cas où quelqu'un le trouve en cherchant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top