gcl
и sbcl
.
Опыт показывает, что по скорости они в целом примерно равны, но sbcl
расходует память экономнее.
Кроме того, gcl
уже давно (несколько лет) не обновлялся.
Несмотря на это, я не могу полностью отказаться от использования gcl
, потому что некоторые расчёты sbcl
выполнить не в
состоянии (якобы ему памяти не хватает, даже на компьютере с 8гб ОЗУ).
В используемый мной linux debian lenny
входит maxima
, но без sbcl
.
Вывод: надо компилировать самостоятельно в домашний каталог. Итак, последовательно описываю компиляцию gcl
, sbcl
и
maxima
.
Предварительно устанавливаем необходимые для компиляции пакеты командой
aptitude install binutils-dev gawk autoconf automake autotools-dev gettext gnulib libtool \
equivs autobook texinfo automake1.4 binutils-multiarch sbcl gcl clisp
tar xjf sbcl-1.1.7-source.tar.bz2
cd sbcl-1.1.7
time sh make.sh
INSTALL_ROOT=$HOME/local sh install.sh
cd ..
rm -r sbcl-1.1.7
Предупреждение: не все версии sbcl одинаковые. Например, моя программа отказывалась работать с версией sbcl 1.0.23
.
maxima
, которые я не советую устанавливать: 5.16.3 5.17.1
tar xzf maxima-5.30.0.tar.gz
cd maxima-5.30.0
export SBCL_HOME=$HOME/local/lib/sbcl
export GCL_ANSI=affanculo
./configure --prefix=$HOME/local --enable-gettext --enable-sbcl --with-sbcl=$HOME/local/bin/sbcl --enable-gcl --with-default-lisp=sbcl
make && make check && make install
cd ..
rm -r maxima-5.30.0