2019年7月20日土曜日

Maximaに裏から入る

 MaximaからLispのREPLへ移ることはできるけれど

(%i68) to_lisp();

Type (to-maxima) to restart, ($quit) to quit Maxima.

MAXIMA> 

 これだと、モードは「Inferior Maxima mode」のままなのでかなり不自由。
 やはりLispならslimeからだよね。
 というわけでMaximaでswankを動かす。

:lisp (load "パス名/swank-loader.lisp" :verbose t)
:lisp (swank-loader:init)
:lisp (swank::create-server :port 14005 :style :spawn :dont-close t)

 あとはポート14005番に「slime-connect」で接続すれば、Maximaを動かしつつ、裏からLispでいじることができる。

(%i7) wrk:444;
(%o7)                                 444

 なんてやって

MAXIMA> $wrk
444
MAXIMA> (setq $wrk 678)
678
MAXIMA> 

 見て変更して

(%i8) wrk;
(%o8)                                 678

 なんてことができる。だからどうした、という話だけれど。
 でもきっとこれで、ここ(Lisp)からgnuplotを使えるようになるんだよなぁ。