REDUCE is a system for doing algebra by computer, which also supports numerical approximation and interfaces to gnuplot to provide graphics. An Open Source version of the REDUCE algebra system was registered as the project reduce-algebra on SourceForge.net on Dec 18, 2008.
The development of the REDUCE computer algebra system was started in the 1960s by Anthony C. Hearn. Since then, many scientists from all over the world have contributed to its development. REDUCE has a long and distinguished place in the history of computer algebra systems. Other systems that address some of the same issues but sometimes with rather different emphasis are Axiom, Derive, Macsyma (Maxima), Maple, Mathematica and MuPAD.
REDUCE is implemented in Standard Lisp expressed in an intuitive imperative-style notation called RLISP. The latter is used as a basis for REDUCE's user-level language.
REDUCE primarily runs on either Portable Standard Lisp (PSL) or Codemist Standard Lisp (CSL), both of which are included in the SourceForge distribution. PSL is long-established and compiles to machine code, whereas CSL is newer and compiles to byte code. Hence, PSL is likely to be faster but CSL is available on a wider range of platforms. By modern standards, REDUCE is not a large application and should run well on any personal computer.
- History of REDUCE.