23 декабря 2011

Common Lisp. Embeddable Maxima.

Отрефакторил тут намедни максиму. Удалил mk:defsystem, оставил только asdf. Сделал on-fly fortran->cl компиляцию (спасибо, f2cl/packages/*.asd). Добавил внешних зависимостей доступных из quicklisp.

Ссылка: https://github.com/filonenko-mikhail/maxima

Теперь максима доступна так:

git clone --depth 1 https://filonenko-mikhail@github.com/filonenko-mikhail/embeddable-maxima.git
emacs
m+x slime
(pushnew "/path/to/maxima/" asdf:*central-registry*)
(ql:quickload :embeddable-maxima)
(cl-user::run)
  run_testsuite();

Основная цель сделать максиму более встраиваемой.

6 комментариев:

  1. Круть! Напиши ещё что надо сделать (ql:quickload :f2cl)
    -----
    LinkFly

    ОтветитьУдалить
  2. А он не загружается автоматом?
    То, что там папка 3rd, это временно. Надо подождать пока quicklisp обновит f2cl, до текущей версии.

    ОтветитьУдалить
  3. да, f2cl автоматом не загрузилась.

    -----
    LinkFly

    ОтветитьУдалить
  4. Тогда скомпилировалось, сейчас нет - ищет, но не находит файл src/numerical/quadpack/quadpack-package.lisp
    хотя в .asd файле компонента с именем "quadpack-package" нету.

    -----
    LinkFly

    ОтветитьУдалить
  5. Сори, закоммитил недостающую папку.
    quadpack это фортрановская библиотека, quadpack.asd

    ОтветитьУдалить