reduce-algebra portfile
Mark Brethen
mark.brethen at gmail.com
Sun Dec 11 18:28:33 PST 2011
In answer to your question:
1. Portable Standard Lisp (PSL) is currently the Lisp used most widely for running REDUCE. PSL is supported on many architectures and is an ideal system for those wanting to run REDUCE as a standalone system. Currently, TeXmacs has a plugin for psl reduce. If you use csl reduce, you are out of luck.
2. Codemist Standard Lisp (CSL) is written completely in ANSI C, which makes it very easy to port to a new machine. This is an ideal system for those wishing to embed algebraic calculations in a C-based programming environment.
The CSL based build of the whole of REDUCE from scratch involves the following
steps
compile the FOX GUI toolkit
compile CSL sources to make a "bootstrapreduce" executable
use that to process the reduce sources to create "bootstrapreduce.img"
run all REDUCE tests to create profile information
using the profile information compile some scattered REDUCE sources
into C code
compile that C and link with bits of CSL to make the "reduce" executable
Using that create "reduce.img"
The BULK of the files in this tree are subject to the (modified) BSD license,
as shown below. There are some components that are subject to more restrictive
terms (notably the FOX GUI Toolkit, used in one version of the code here, is
under LGPL).
The CSL version of Reduce has started to migrate to use the wxWidgets
library rather than FOX (see below). wxWidgets is under its own license
which is LGPL 2 (or later) plus some permissive exceptions for the
distribution of applications linked against the library. A full
archive is wxWidgets source is included and that contains full details.
On Dec 11, 2011, at 8:02 PM, Ryan Schmidt wrote:
> What is the difference between CSL and PSL? Does the user care? Must we offer the choice at all?
Mark
More information about the macports-dev
mailing list