Bonjour.

D’après ma petite expérience, il semble qu’on peut créer depuis Lisp de Maxima des fonctions  à condition de faire précéder leurs noms de « $ » si on veut les utiliser dans Maxima (sans ce dollar !).

On peut de même initialiser des variables avec ce dollar et les retrouver dans Maxima sans le dollar.

Dans l’autre sens (Maxima -> Lisp), cela fonctionne pour les variables créées sans le dollar dans Maxima et retrouvées avec dans Lisp.

Par contre, je n’arrive pas à le faire pour des fonctions.

Par exemple, dans Maxima, ca(x) :=x * x ;to_lisp() ; ($ca 15) -> ca aussi bien que $ca undefined !

Y a-t-il une solution ?

Ce serait intéressant qu’un chapitre de l’aide soit consacré à ce sujet (au moins en anglais), et pourquoi pas à propos d’autres passerelles possibles avec d’autres langages . Ces renseignements existent peut-être, mais je ne les ai pas trouvés.

Merci.