call maxima from sbcl

    1. download maxima-5.16.3.tar.gz from http://maxima.sourceforge.net/
    2. tar zxf maxima-5.16.3.tar.gz; cd maxima-5.16.3
    3. LANG=C ./configure --disable-ecl --enable-sbcl --with-default-lisp=sbcl
    4. LANG=C make
    5. LANG=C make check
    6. suso make install
    7. sudo checkinstall
    8. cp -R src /usr/local/share/maxima/5.16.3/
    9. ln -s /usr/local/share/maxima/5.16.3/src/maxima.asd /usr/share/common-lisp/systems/
    10. comment out ;(:file "ecl-port") in /usr/local/share/maxima/5.16.3/src/maxima.asd
      1. need more some comment out line
    11. cp -R /usr/local/share/maxima/5.16.3/src/binary-sbcl/* /var/cache/common-lisp-controller/$MYID/sbcl/local/usr/local/share/maxima/5.16.3/src/
    12. sbcl
(require :maxima)
(load "/usr/local/share/maxima/5.16.3/lisp-utils/defsystem.lisp")
(load "/usr/local/share/maxima/5.16.3/src/maxima-package.lisp")
(in-package :maxima)
(setf *MAXIMA-TEMPDIR* "/tmp")
($PLOT2D '((MEXPT SIMP) $X 2) '((MLIST SIMP) $X -5 5))

参考 http://read-eval-print.blogspot.com/2008/08/common-lisp-maxima.html

cmuclを使う場合

mkdir /usr/local/lib/maxima/5.16.3/binary-cmucl
cmucl
(asdf:operate 'asdf:load-op 'maxima)