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